diff options
Diffstat (limited to 'src/plugins/cpptools/cppprojectfile.cpp')
-rw-r--r-- | src/plugins/cpptools/cppprojectfile.cpp | 34 |
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"); |