summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppprojectfile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cppprojectfile.cpp')
-rw-r--r--src/plugins/cpptools/cppprojectfile.cpp34
1 files changed, 20 insertions, 14 deletions
diff --git a/src/plugins/cpptools/cppprojectfile.cpp b/src/plugins/cpptools/cppprojectfile.cpp
index 52c599d10b..3f1e590619 100644
--- a/src/plugins/cpptools/cppprojectfile.cpp
+++ b/src/plugins/cpptools/cppprojectfile.cpp
@@ -47,32 +47,38 @@ bool ProjectFile::operator==(const ProjectFile &other) const
&& path == other.path;
}
-ProjectFile::Kind ProjectFile::classify(const QString &filePath)
+ProjectFile::Kind ProjectFile::classifyByMimeType(const QString &mt)
{
- if (isAmbiguousHeader(filePath))
- return AmbiguousHeader;
-
- const Utils::MimeType mimeType = Utils::mimeTypeForFile(filePath);
- const QString mt = mimeType.name();
- if (mt == QLatin1String(CppTools::Constants::C_SOURCE_MIMETYPE))
+ if (mt == CppTools::Constants::C_SOURCE_MIMETYPE)
return CSource;
- if (mt == QLatin1String(CppTools::Constants::C_HEADER_MIMETYPE))
+ if (mt == CppTools::Constants::C_HEADER_MIMETYPE)
return CHeader;
- if (mt == QLatin1String(CppTools::Constants::CPP_SOURCE_MIMETYPE))
+ if (mt == CppTools::Constants::CPP_SOURCE_MIMETYPE)
return CXXSource;
- if (mt == QLatin1String(CppTools::Constants::CPP_HEADER_MIMETYPE))
+ if (mt == CppTools::Constants::CPP_HEADER_MIMETYPE)
return CXXHeader;
- if (mt == QLatin1String(CppTools::Constants::OBJECTIVE_C_SOURCE_MIMETYPE))
+ if (mt == CppTools::Constants::OBJECTIVE_C_SOURCE_MIMETYPE)
return ObjCSource;
- if (mt == QLatin1String(CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE))
+ if (mt == CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE)
return ObjCXXSource;
- if (mt == QLatin1String(CppTools::Constants::QDOC_MIMETYPE))
+ if (mt == CppTools::Constants::QDOC_MIMETYPE)
return CXXSource;
- if (mt == QLatin1String(CppTools::Constants::MOC_MIMETYPE))
+ if (mt == CppTools::Constants::MOC_MIMETYPE)
return CXXSource;
+ if (mt == CppTools::Constants::AMBIGUOUS_HEADER_MIMETYPE)
+ return AmbiguousHeader;
return Unsupported;
}
+ProjectFile::Kind ProjectFile::classify(const QString &filePath)
+{
+ if (isAmbiguousHeader(filePath))
+ return AmbiguousHeader;
+
+ const Utils::MimeType mimeType = Utils::mimeTypeForFile(filePath);
+ return classifyByMimeType(mimeType.name());
+}
+
bool ProjectFile::isAmbiguousHeader(const QString &filePath)
{
return filePath.endsWith(".h");