forked from qt-creator/qt-creator
		
	C++: add header chooser to codemodel settings page.
Change-Id: I2da9c4b382afcad2faad1817af266381a2f02b2a Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
		@@ -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();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user