aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangtools/clangtoolruncontrol.h
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-05-02 16:13:01 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-05-08 11:29:19 +0000
commit97fc02b247284cee8f52acf0a3dcb265451ce5f6 (patch)
tree852a60b88498caa92ba1f09a84eaac1df7d4e5db /src/plugins/clangtools/clangtoolruncontrol.h
parentc4e3cda26ad57a659e0a08d36d1fdd69b1a3d687 (diff)
ClangTools: Add settings for build project dependency
All Clang tools get support for running project build before themselves or skipping that step. Before this change static analyzer always ran it and ClangTidy+Clazy tool always skipped. Change-Id: Idb9fbc27f0589472abb0f9d207857eb79c0079fd Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/clangtools/clangtoolruncontrol.h')
-rw-r--r--src/plugins/clangtools/clangtoolruncontrol.h13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/plugins/clangtools/clangtoolruncontrol.h b/src/plugins/clangtools/clangtoolruncontrol.h
index c8339a40bc..0d13bf9263 100644
--- a/src/plugins/clangtools/clangtoolruncontrol.h
+++ b/src/plugins/clangtools/clangtoolruncontrol.h
@@ -49,13 +49,6 @@ struct AnalyzeUnit {
};
typedef QList<AnalyzeUnit> AnalyzeUnits;
-class BaseProjectBuilder
-{
-public:
- virtual ~BaseProjectBuilder() {}
- virtual bool success() const { return true; }
-};
-
class ClangToolRunControl : public ProjectExplorer::RunWorker
{
Q_OBJECT
@@ -66,11 +59,11 @@ public:
bool success() const { return m_success; } // For testing.
+ virtual ClangTool *tool() = 0;
+
protected:
void init();
- virtual ClangTool *tool() = 0;
-
virtual ClangToolRunner *createRunner() = 0;
void onRunnerFinishedWithSuccess(const QString &filePath, const QString &logFilePath);
@@ -91,7 +84,7 @@ private:
void finalize();
protected:
- BaseProjectBuilder *m_projectBuilder = nullptr;
+ ProjectBuilder *m_projectBuilder;
Utils::Environment m_environment;
QString m_clangExecutable;
QString m_clangLogFileDir;