diff options
Diffstat (limited to 'src/plugins/cpptools/cppcodemodelsettings.cpp')
-rw-r--r-- | src/plugins/cpptools/cppcodemodelsettings.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcodemodelsettings.cpp b/src/plugins/cpptools/cppcodemodelsettings.cpp index d319f5c5db..5d5d9cb1b8 100644 --- a/src/plugins/cpptools/cppcodemodelsettings.cpp +++ b/src/plugins/cpptools/cppcodemodelsettings.cpp @@ -42,6 +42,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::C_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 +66,17 @@ void CppCodeModelSettings::setModelManagerSupports(const QList<ModelManagerSuppo m_availableModelManagerSupportersByName[supporter->displayName()] = supporter->id(); } +QString &CppCodeModelSettings::modelManagerSupportId(const QString &mimeType) +{ + static QLatin1String cppHeaderMimeType(Constants::CPP_HEADER_MIMETYPE); + static QLatin1String cHeaderMimeType(Constants::C_HEADER_MIMETYPE); + + if (mimeType == cppHeaderMimeType) + return m_modelManagerSupportByMimeType[cHeaderMimeType]; + else + return m_modelManagerSupportByMimeType[mimeType]; +} + void CppCodeModelSettings::setIdForMimeType(const QVariant &var, const QString &mimeType) { QHash<QString, QVariant> mimeToId = var.toHash(); |