aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppcodemodelsettings.h
diff options
context:
space:
mode:
authorNikolai Kosjar <[email protected]>2015-11-11 10:47:27 +0100
committerNikolai Kosjar <[email protected]>2015-11-16 14:08:25 +0000
commit48952084a67cf9f1a04b56f91400d9b3a74b7500 (patch)
tree2d61a217551644b5f4d7d021f6bf49baf1420fce /src/plugins/cpptools/cppcodemodelsettings.h
parent140b39487bc185f299ea92a81570fcd46a876557 (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.h47
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