43 const QString& projectName,
45 const QString& pluginName,
46 const QStringList& args = QStringList(),
47 const QString& desc = QString()
50 const QString& minimalVersion,
51 const QString& header,
53 const QString& projectName,
55 const QString& pluginName,
56 const QStringList& args = QStringList(),
57 const QString& desc = QString()
63 bool isFound()
const {
return m_isFound; }
64 const QString& version()
const;
65 bool versionIsRight()
const;
66 bool versionIsRight(
const float)
const;
67 inline bool isValid()
const {
return (m_isFound && versionIsRight()); }
68 inline bool hasError()
const {
return m_hasError; }
72 virtual void setup(
const QString& prev = QString());
73 virtual bool checkDir() {
return checkDirForPath(m_pathDir); }
74 virtual bool checkDirForPath(
const QString& path);
75 virtual bool recheckDirectories();
77 virtual QString path(
const QString& dir)
const;
78 virtual QString
path()
const {
return path(m_pathDir); }
79 virtual QString
directory()
const {
return m_pathDir; }
80 virtual QString
baseName()
const {
return m_binaryBaseName; }
84 virtual QUrl
url()
const {
return m_url; }
87 static QString goodBaseName(
const QString& b);
91 virtual void slotNavigateAndCheck();
92 virtual void slotAddPossibleSearchDirectory(
const QString& dir);
93 virtual void slotAddSearchDirectory(
const QString& dir);
102 QString findHeader(
const QStringList& output,
const QString& header)
const;
103 virtual bool parseHeader(
const QString& output);
104 void setVersion(QString& version);
106 virtual QString readConfig();
107 virtual void writeConfig();
121 bool m_isFound =
false;
122 bool m_hasError =
false;
123 bool m_developmentVersion =
false;
125 QString m_version = QLatin1String(
"");
126 QString m_pathDir = QLatin1String(
"");
129 QFrame* m_pathWidget =
nullptr;
130 QLabel* m_binaryLabel =
nullptr;
131 QLabel* m_versionLabel =
nullptr;
132 QPushButton* m_pathButton =
nullptr;
133 QLabel* m_downloadButton =
nullptr;
134 QLineEdit* m_lineEdit =
nullptr;
135 QLabel* m_statusIcon =
nullptr;
Definition dbinaryiface.h:37
virtual QUrl url() const
Definition dbinaryiface.h:84
QSet< QString > m_searchPaths
Definition dbinaryiface.h:137
const bool m_checkVersion
Definition dbinaryiface.h:111
bool isValid() const
Definition dbinaryiface.h:67
bool hasError() const
Definition dbinaryiface.h:68
void signalSearchDirectoryAdded(const QString &dir)
virtual QString baseName() const
Definition dbinaryiface.h:80
virtual bool checkDir()
Definition dbinaryiface.h:73
virtual QString directory() const
Definition dbinaryiface.h:79
const QString m_configGroup
Definition dbinaryiface.h:115
const QString m_projectName
Definition dbinaryiface.h:118
const QString m_minimalVersion
Definition dbinaryiface.h:114
bool isFound() const
Definition dbinaryiface.h:63
virtual QString projectName() const
Definition dbinaryiface.h:85
bool developmentVersion() const
Definition dbinaryiface.h:69
QString m_description
Definition dbinaryiface.h:127
virtual QString path() const
Definition dbinaryiface.h:78
~DBinaryIface() override=default
const QString m_binaryBaseName
Definition dbinaryiface.h:116
const QStringList m_binaryArguments
Definition dbinaryiface.h:117
const QString & description() const
Definition dbinaryiface.h:70
const int m_headerLine
Definition dbinaryiface.h:113
const QString m_headerStarts
Definition dbinaryiface.h:112
const QUrl m_url
Definition dbinaryiface.h:119
virtual QString minimalVersion() const
Definition dbinaryiface.h:81
Definition datefolderview.cpp:34