From 9b74948a617eb48c2c1131632edba7f96ec052ed Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Mon, 14 May 2018 11:40:40 +0200 Subject: 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 --- src/plugins/clangtools/clangtoolsprojectsettings.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/plugins/clangtools/clangtoolsprojectsettings.h') diff --git a/src/plugins/clangtools/clangtoolsprojectsettings.h b/src/plugins/clangtools/clangtoolsprojectsettings.h index d29c0405d7..659a7b5648 100644 --- a/src/plugins/clangtools/clangtoolsprojectsettings.h +++ b/src/plugins/clangtools/clangtoolsprojectsettings.h @@ -27,6 +27,7 @@ #include +#include #include #include @@ -74,6 +75,12 @@ public: ClangToolsProjectSettings(ProjectExplorer::Project *project); ~ClangToolsProjectSettings() override; + bool useGlobalSettings() const; + void setUseGlobalSettings(bool useGlobalSettings); + + Core::Id diagnosticConfig() const; + void setDiagnosticConfig(const Core::Id &diagnosticConfig); + QSet selectedDirs() const { return m_selectedDirs; } void setSelectedDirs(const QSet &value) { m_selectedDirs = value; } @@ -93,6 +100,8 @@ private: void store(); ProjectExplorer::Project *m_project; + bool m_useGlobalSettings = true; + Core::Id m_diagnosticConfig; QSet m_selectedDirs; QSet m_selectedFiles; SuppressedDiagnosticsList m_suppressedDiagnostics; -- cgit v1.2.3