diff options
author | Nikolai Kosjar <[email protected]> | 2016-02-22 17:18:18 +0100 |
---|---|---|
committer | Nikolai Kosjar <[email protected]> | 2016-03-01 11:21:36 +0000 |
commit | 8cfef9657a112276dd2308bf31e61b17580c5088 (patch) | |
tree | 556be8e5563ce1decdfd875dc3dd0067e38028dd /src/plugins/cpptools/cppcodemodelsettings.h | |
parent | 7026b26c4903f9f03c25848920252864b7bc9c60 (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.h | 15 |
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 |