diff options
author | Nikolai Kosjar <[email protected]> | 2015-11-11 10:47:27 +0100 |
---|---|---|
committer | Nikolai Kosjar <[email protected]> | 2015-11-16 14:08:25 +0000 |
commit | 48952084a67cf9f1a04b56f91400d9b3a74b7500 (patch) | |
tree | 2d61a217551644b5f4d7d021f6bf49baf1420fce /src/plugins/cpptools/cppcodemodelsettings.h | |
parent | 140b39487bc185f299ea92a81570fcd46a876557 (diff) |
Clang: Remove per-mimetype settings
Related to
commit c47079f97f7d42db0c581525a2ce6fddbc0995f2
Clang: Activate the code model with a check box
Change-Id: Ief11768ba0dd27788032e2dd3ad9b7ae39a8f52b
Reviewed-by: Marco Bubke <[email protected]>
Diffstat (limited to 'src/plugins/cpptools/cppcodemodelsettings.h')
-rw-r--r-- | src/plugins/cpptools/cppcodemodelsettings.h | 47 |
1 files changed, 14 insertions, 33 deletions
diff --git a/src/plugins/cpptools/cppcodemodelsettings.h b/src/plugins/cpptools/cppcodemodelsettings.h index 2d14d24bd65..644dfbccc6e 100644 --- a/src/plugins/cpptools/cppcodemodelsettings.h +++ b/src/plugins/cpptools/cppcodemodelsettings.h @@ -33,14 +33,14 @@ #include "cpptools_global.h" -#include <QHash> -#include <QList> -#include <QSettings> -#include <QString> +#include <QObject> +#include <QStringList> -namespace CppTools { +QT_BEGIN_NAMESPACE +class QSettings; +QT_END_NAMESPACE -class ModelManagerSupportProvider; +namespace CppTools { class CPPTOOLS_EXPORT CppCodeModelSettings : public QObject { @@ -53,34 +53,19 @@ public: }; public: - CppCodeModelSettings(): m_pchUsage(PchUse_None) {} - void fromSettings(QSettings *s); void toSettings(QSettings *s); - void setModelManagerSupportProviders(const QList<ModelManagerSupportProvider *> &supporters); - - QString modelManagerSupportIdForMimeType(const QString &mimeType) const; - void setModelManagerSupportIdForMimeType(const QString &mimeType, const QString &id); - bool hasModelManagerSupportIdForMimeType(const QString &mimeType, const QString &id) const; - - const QHash<QString, QString> &availableModelManagerSupportProvidersByName() const - { return m_modelManagerSupportsByName; } - - QString defaultId() const - { return m_defaultId; } - - void setDefaultId(const QString &defaultId) - { m_defaultId = defaultId; } +public: + bool useClangCodeModel() const; + void setUseClangCodeModel(bool useClangCodeModel); static QStringList defaultExtraClangOptions(); QStringList extraClangOptions() const; void setExtraClangOptions(const QStringList &extraClangOptions); - PCHUsage pchUsage() const { return m_pchUsage; } - void setPCHUsage(PCHUsage pchUsage) { m_pchUsage = pchUsage; } - - static QStringList supportedMimeTypes(); + PCHUsage pchUsage() const; + void setPCHUsage(PCHUsage pchUsage); public: // for tests void emitChanged(); @@ -89,14 +74,10 @@ signals: void changed(); private: - void setIdForMimeType(const QVariant &var, const QString &mimeType); - -private: - QHash<QString, QString> m_modelManagerSupportByMimeType; - QHash<QString, QString> m_modelManagerSupportsByName; + bool m_isClangCodeModelAvailable = false; + bool m_useClangCodeModel = false; QStringList m_extraClangOptions; - QString m_defaultId; - PCHUsage m_pchUsage; + PCHUsage m_pchUsage = PchUse_None; }; } // namespace CppTools |