aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppcodemodelsettings.h
diff options
context:
space:
mode:
authorNikolai Kosjar <[email protected]>2016-02-22 17:18:18 +0100
committerNikolai Kosjar <[email protected]>2016-03-01 11:21:36 +0000
commit8cfef9657a112276dd2308bf31e61b17580c5088 (patch)
tree556be8e5563ce1decdfd875dc3dd0067e38028dd /src/plugins/cpptools/cppcodemodelsettings.h
parent7026b26c4903f9f03c25848920252864b7bc9c60 (diff)
Clang: Introduce switching/adding of warning configurations
A warning configuration is a list of command line (warning) options for libclang. Three non-editable built-in configurations are provided by default. The user can copy a configuration to customize it. This is still a global setting and it changes take effect after re-opening a document. Both issues will be addressed in follow-up changes. Change-Id: I86667d7dc39ad31b88666454220e6da563797740 Reviewed-by: Leena Miettinen <[email protected]> Reviewed-by: Marco Bubke <[email protected]>
Diffstat (limited to 'src/plugins/cpptools/cppcodemodelsettings.h')
-rw-r--r--src/plugins/cpptools/cppcodemodelsettings.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/plugins/cpptools/cppcodemodelsettings.h b/src/plugins/cpptools/cppcodemodelsettings.h
index c6deaa43c23..81dab011afe 100644
--- a/src/plugins/cpptools/cppcodemodelsettings.h
+++ b/src/plugins/cpptools/cppcodemodelsettings.h
@@ -28,6 +28,8 @@
#include "cpptools_global.h"
+#include "clangdiagnosticconfigsmodel.h"
+
#include <QObject>
#include <QStringList>
@@ -52,9 +54,12 @@ public:
void toSettings(QSettings *s);
public:
- static QStringList defaultExtraClangOptions();
- QStringList extraClangOptions() const;
- void setExtraClangOptions(const QStringList &extraClangOptions);
+ Core::Id clangDiagnosticConfigId() const;
+ void setClangDiagnosticConfigId(const Core::Id &configId);
+ const ClangDiagnosticConfig clangDiagnosticConfig() const;
+
+ ClangDiagnosticConfigs clangCustomDiagnosticConfigs() const;
+ void setClangCustomDiagnosticConfigs(const ClangDiagnosticConfigs &configs);
PCHUsage pchUsage() const;
void setPCHUsage(PCHUsage pchUsage);
@@ -64,10 +69,12 @@ public: // for tests
signals:
void changed();
+ void clangDiagnosticConfigIdChanged();
private:
- QStringList m_extraClangOptions;
PCHUsage m_pchUsage = PchUse_None;
+ ClangDiagnosticConfigs m_clangCustomDiagnosticConfigs;
+ Core::Id m_clangDiagnosticConfigId;
};
} // namespace CppTools