diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-05-14 11:40:40 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-05-15 07:26:22 +0000 |
commit | 9b74948a617eb48c2c1131632edba7f96ec052ed (patch) | |
tree | aedcc9f43d51e2b01b4fed6d7f7816bee6d1cfdd /src/plugins/clangtools/clangtidyclazyrunner.h | |
parent | 2522275b69f14ad0378ddbf42004c0b7104f3d73 (diff) |
ClangTools: Allow selecting diagnostic config for project
When starting the Clazy/Tidy tool, allow to select the diagnostic
configuration for the run.
As a side effect, fix a race condition where the runner could end up
with no diagnostic config (removed during run) - copy the diagnostic
config instead of referencing/querying it by the id.
Change-Id: Iedafa8f31a3bbd233d65818fe8de16add1e4d443
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Diffstat (limited to 'src/plugins/clangtools/clangtidyclazyrunner.h')
-rw-r--r-- | src/plugins/clangtools/clangtidyclazyrunner.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/clangtools/clangtidyclazyrunner.h b/src/plugins/clangtools/clangtidyclazyrunner.h index e723653192..507ac2977d 100644 --- a/src/plugins/clangtools/clangtidyclazyrunner.h +++ b/src/plugins/clangtools/clangtidyclazyrunner.h @@ -25,6 +25,8 @@ #pragma once +#include <cpptools/clangdiagnosticconfig.h> + #include "clangtoolrunner.h" namespace ClangTools { @@ -35,12 +37,17 @@ class ClangTidyClazyRunner final : public ClangToolRunner Q_OBJECT public: - ClangTidyClazyRunner(const QString &clangExecutable, + ClangTidyClazyRunner(const CppTools::ClangDiagnosticConfig &diagnosticConfig, + const QString &clangExecutable, const QString &clangLogFileDir, const Utils::Environment &environment, QObject *parent = nullptr); + protected: QStringList constructCommandLineArguments(const QStringList &options) final; + +private: + const CppTools::ClangDiagnosticConfig m_diagnosticConfig; }; } // namespace Internal |