forked from qt-creator/qt-creator
Introduced mime-type for ObjC++.
Updated/fixed the code to treat treat text/x-objcsrc and text/x-objc++src correctly. Change-Id: I1ab97577c786a28381398e4e0fac177325d00d7b Reviewed-by: Sergey Shambir <sergey.shambir.auto@gmail.com> Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
committed by
Nikolai Kosjar
parent
732f8a06ae
commit
1478e661ed
@@ -1193,7 +1193,8 @@ bool CppCompletionAssistProcessor::objcKeywordsWanted() const
|
||||
|
||||
const Core::MimeDatabase *mdb = Core::ICore::mimeDatabase();
|
||||
const QString mt = mdb->findByFile(fileName).type();
|
||||
return mt == QLatin1String(CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE);
|
||||
return mt == QLatin1String(CppTools::Constants::OBJECTIVE_C_SOURCE_MIMETYPE)
|
||||
|| mt == QLatin1String(CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE);
|
||||
}
|
||||
|
||||
int CppCompletionAssistProcessor::startCompletionInternal(const QString fileName,
|
||||
|
||||
@@ -64,6 +64,8 @@ ProjectFile::Kind ProjectFile::classify(const QString &file)
|
||||
return CXXSource;
|
||||
if (mt == QLatin1String(CppTools::Constants::CPP_HEADER_MIMETYPE))
|
||||
return CXXHeader;
|
||||
if (mt == QLatin1String(CppTools::Constants::OBJECTIVE_C_SOURCE_MIMETYPE))
|
||||
return ObjCSource;
|
||||
if (mt == QLatin1String(CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE))
|
||||
return ObjCXXSource;
|
||||
return Unclassified;
|
||||
@@ -107,6 +109,7 @@ ProjectFileAdder::ProjectFileAdder(QList<ProjectFile> &files)
|
||||
addMapping(CppTools::Constants::C_HEADER_MIMETYPE, ProjectFile::CHeader);
|
||||
addMapping(CppTools::Constants::CPP_SOURCE_MIMETYPE, ProjectFile::CXXSource);
|
||||
addMapping(CppTools::Constants::CPP_HEADER_MIMETYPE, ProjectFile::CXXHeader);
|
||||
addMapping(CppTools::Constants::OBJECTIVE_C_SOURCE_MIMETYPE, ProjectFile::ObjCSource);
|
||||
addMapping(CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE, ProjectFile::ObjCXXSource);
|
||||
}
|
||||
|
||||
|
||||
@@ -43,7 +43,8 @@ const char TASK_SEARCH[] = "CppTools.Task.Search";
|
||||
const char C_SOURCE_MIMETYPE[] = "text/x-csrc";
|
||||
const char C_HEADER_MIMETYPE[] = "text/x-chdr";
|
||||
const char CPP_SOURCE_MIMETYPE[] = "text/x-c++src";
|
||||
const char OBJECTIVE_CPP_SOURCE_MIMETYPE[] = "text/x-objcsrc";
|
||||
const char OBJECTIVE_C_SOURCE_MIMETYPE[] = "text/x-objcsrc";
|
||||
const char OBJECTIVE_CPP_SOURCE_MIMETYPE[] = "text/x-objc++src";
|
||||
const char CPP_HEADER_MIMETYPE[] = "text/x-c++hdr";
|
||||
|
||||
// QSettings keys for use by the "New Class" wizards.
|
||||
|
||||
@@ -201,6 +201,7 @@ static QStringList matchingCandidateSuffixes(ProjectFile::Kind kind)
|
||||
case ProjectFile::ObjCXXHeader:
|
||||
return md->findByType(QLatin1String(Constants::C_SOURCE_MIMETYPE)).suffixes()
|
||||
+ md->findByType(QLatin1String(Constants::CPP_SOURCE_MIMETYPE)).suffixes()
|
||||
+ md->findByType(QLatin1String(Constants::OBJECTIVE_C_SOURCE_MIMETYPE)).suffixes()
|
||||
+ md->findByType(QLatin1String(Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE)).suffixes();
|
||||
case ProjectFile::CSource:
|
||||
case ProjectFile::ObjCSource:
|
||||
|
||||
Reference in New Issue
Block a user