aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppcodemodelsettings.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <[email protected]>2013-12-10 14:32:09 +0100
committerErik Verbruggen <[email protected]>2014-01-07 09:29:20 +0100
commit18ac68adb3057882d0f664132d34d4337e86b05f (patch)
tree7f9dc2e51537292a3fdb540ce3f9a878882adc7f /src/plugins/cpptools/cppcodemodelsettings.cpp
parent5cf0fabb3b03729ff3f127e7b4e081b4b8ac8abf (diff)
C++: add header chooser to codemodel settings page.
Change-Id: I2da9c4b382afcad2faad1817af266381a2f02b2a Reviewed-by: Nikolai Kosjar <[email protected]>
Diffstat (limited to 'src/plugins/cpptools/cppcodemodelsettings.cpp')
-rw-r--r--src/plugins/cpptools/cppcodemodelsettings.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcodemodelsettings.cpp b/src/plugins/cpptools/cppcodemodelsettings.cpp
index d319f5c5dbe..ae1f319111b 100644
--- a/src/plugins/cpptools/cppcodemodelsettings.cpp
+++ b/src/plugins/cpptools/cppcodemodelsettings.cpp
@@ -34,6 +34,9 @@
using namespace CppTools;
using namespace CppTools::Internal;
+static QLatin1String cppHeaderMimeType(Constants::CPP_HEADER_MIMETYPE);
+static QLatin1String cHeaderMimeType(Constants::C_HEADER_MIMETYPE);
+
void CppCodeModelSettings::fromSettings(QSettings *s)
{
s->beginGroup(QLatin1String(Constants::CPPTOOLS_SETTINGSGROUP));
@@ -42,6 +45,7 @@ void CppCodeModelSettings::fromSettings(QSettings *s)
setIdForMimeType(supporters, QLatin1String(Constants::CPP_SOURCE_MIMETYPE));
setIdForMimeType(supporters, QLatin1String(Constants::OBJECTIVE_C_SOURCE_MIMETYPE));
setIdForMimeType(supporters, QLatin1String(Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE));
+ setIdForMimeType(supporters, QLatin1String(Constants::CPP_HEADER_MIMETYPE));
QVariant v = s->value(QLatin1String(Constants::CPPTOOLS_MODEL_MANAGER_PCH_USAGE), PchUse_None);
setPCHUsage(static_cast<PCHUsage>(v.toInt()));
s->endGroup();
@@ -65,6 +69,23 @@ void CppCodeModelSettings::setModelManagerSupports(const QList<ModelManagerSuppo
m_availableModelManagerSupportersByName[supporter->displayName()] = supporter->id();
}
+QString CppCodeModelSettings::modelManagerSupportId(const QString &mimeType) const
+{
+ if (mimeType == cHeaderMimeType)
+ return m_modelManagerSupportByMimeType.value(cppHeaderMimeType);
+ else
+ return m_modelManagerSupportByMimeType.value(mimeType);
+}
+
+void CppCodeModelSettings::setModelManagerSupportId(const QString &mimeType,
+ const QString &supporter)
+{
+ if (mimeType == cHeaderMimeType)
+ m_modelManagerSupportByMimeType.insert(cppHeaderMimeType, supporter);
+ else
+ m_modelManagerSupportByMimeType.insert(mimeType, supporter);
+}
+
void CppCodeModelSettings::setIdForMimeType(const QVariant &var, const QString &mimeType)
{
QHash<QString, QVariant> mimeToId = var.toHash();