aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangtools/clangtoolsprojectsettings.h
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2019-09-13 10:49:14 +0200
committerNikolai Kosjar <nikolai.kosjar@qt.io>2019-09-27 11:46:35 +0000
commit4750969c2b0c5574ed4d4ae23d5c69b5d97e1a87 (patch)
tree3a00b9f0a06563f83bff0d5f075ad1c62e5046bc /src/plugins/clangtools/clangtoolsprojectsettings.h
parentbdea56794fdb43e6eab3daf32012b8e04345a0b7 (diff)
ClangTools: Move run settings to projects mode
Make the global run settings available per project in project mode and thus remove the diagnostic config selection from the selectable-files-dialog: * Extract the classes RunSettings and RunSettingsWidget instead of duplicating stuff. * Ensure to pick up the old settings * Add some convenience buttons/links in projects mode allowing to restore the global settings, to open the global settings and to navigate (back) to the analyzer mode. Change-Id: I1b91b6f8e58a87a025774e4643c46e176b2a8885 Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/clangtools/clangtoolsprojectsettings.h')
-rw-r--r--src/plugins/clangtools/clangtoolsprojectsettings.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/plugins/clangtools/clangtoolsprojectsettings.h b/src/plugins/clangtools/clangtoolsprojectsettings.h
index 0a6aa477d3..aaf045f056 100644
--- a/src/plugins/clangtools/clangtoolsprojectsettings.h
+++ b/src/plugins/clangtools/clangtoolsprojectsettings.h
@@ -25,7 +25,7 @@
#pragma once
-#include <QObject>
+#include "clangtoolssettings.h"
#include <coreplugin/id.h>
#include <projectexplorer/project.h>
@@ -70,11 +70,11 @@ public:
ClangToolsProjectSettings(ProjectExplorer::Project *project);
~ClangToolsProjectSettings() override;
- bool useGlobalSettings() const;
- void setUseGlobalSettings(bool useGlobalSettings);
+ bool useGlobalSettings() const { return m_useGlobalSettings; }
+ void setUseGlobalSettings(bool useGlobalSettings) { m_useGlobalSettings = useGlobalSettings; }
- Core::Id diagnosticConfig() const;
- void setDiagnosticConfig(const Core::Id &diagnosticConfig);
+ RunSettings runSettings() const { return m_runSettings; }
+ void setRunSettings(const RunSettings &settings) { m_runSettings = settings; }
QSet<Utils::FilePath> selectedDirs() const { return m_selectedDirs; }
void setSelectedDirs(const QSet<Utils::FilePath> &value) { m_selectedDirs = value; }
@@ -95,10 +95,14 @@ private:
void store();
ProjectExplorer::Project *m_project;
+
bool m_useGlobalSettings = true;
- Core::Id m_diagnosticConfig;
+
+ RunSettings m_runSettings;
+
QSet<Utils::FilePath> m_selectedDirs;
QSet<Utils::FilePath> m_selectedFiles;
+
SuppressedDiagnosticsList m_suppressedDiagnostics;
};