diff --git a/src/plugins/cpptools/cppprojectfilecategorizer.cpp b/src/plugins/cpptools/cppprojectfilecategorizer.cpp index 6116e164d08..b4298deca6b 100644 --- a/src/plugins/cpptools/cppprojectfilecategorizer.cpp +++ b/src/plugins/cpptools/cppprojectfilecategorizer.cpp @@ -27,21 +27,19 @@ namespace CppTools { -ProjectFileCategorizer::ProjectFileCategorizer(const QString &partName, - const QStringList &files, +ProjectFileCategorizer::ProjectFileCategorizer(const QString &projectPartName, + const QStringList &filePaths, ProjectPartBuilder::FileClassifier fileClassifier) - : m_partName(partName) + : m_partName(projectPartName) { - using CppTools::ProjectFile; + ProjectFiles cHeaders; + ProjectFiles cxxHeaders; - QVector cHeaders; - QVector cxxHeaders; - - foreach (const QString &file, files) { + foreach (const QString &filePath, filePaths) { const ProjectFile::Kind kind = fileClassifier - ? fileClassifier(file) - : ProjectFile::classify(file); - const ProjectFile projectFile(file, kind); + ? fileClassifier(filePath) + : ProjectFile::classify(filePath); + const ProjectFile projectFile(filePath, kind); switch (kind) { case ProjectFile::CSource: m_cSources += projectFile; break; @@ -71,11 +69,10 @@ ProjectFileCategorizer::ProjectFileCategorizer(const QString &partName, if (hasC || (!hasObjc && !hasObjcxx && !hasCxx)) m_cSources += cHeaders; - m_partCount = - (m_cSources.isEmpty() ? 0 : 1) + - (m_cxxSources.isEmpty() ? 0 : 1) + - (m_objcSources.isEmpty() ? 0 : 1) + - (m_objcxxSources.isEmpty() ? 0 : 1); + m_partCount = (m_cSources.isEmpty() ? 0 : 1) + + (m_cxxSources.isEmpty() ? 0 : 1) + + (m_objcSources.isEmpty() ? 0 : 1) + + (m_objcxxSources.isEmpty() ? 0 : 1); } QString ProjectFileCategorizer::partName(const QString &languageName) const diff --git a/src/plugins/cpptools/cppprojectfilecategorizer.h b/src/plugins/cpptools/cppprojectfilecategorizer.h index 23fae9669ee..ce4be2ce18a 100644 --- a/src/plugins/cpptools/cppprojectfilecategorizer.h +++ b/src/plugins/cpptools/cppprojectfilecategorizer.h @@ -25,19 +25,19 @@ #pragma once -#include -#include - #include "cppprojectfile.h" #include "projectpartbuilder.h" +#include +#include + namespace CppTools { class ProjectFileCategorizer { public: - ProjectFileCategorizer(const QString &partName, - const QStringList &files, + ProjectFileCategorizer(const QString &projectPartName, + const QStringList &filePaths, ProjectPartBuilder::FileClassifier fileClassifier = ProjectPartBuilder::FileClassifier()); @@ -46,10 +46,10 @@ public: bool hasObjcSources() const { return !m_objcSources.isEmpty(); } bool hasObjcxxSources() const { return !m_objcxxSources.isEmpty(); } - QVector cSources() const { return m_cSources; } - QVector cxxSources() const { return m_cxxSources; } - QVector objcSources() const { return m_objcSources; } - QVector objcxxSources() const { return m_objcxxSources; } + ProjectFiles cSources() const { return m_cSources; } + ProjectFiles cxxSources() const { return m_cxxSources; } + ProjectFiles objcSources() const { return m_objcSources; } + ProjectFiles objcxxSources() const { return m_objcxxSources; } bool hasMultipleParts() const { return m_partCount > 1; } bool hasNoParts() const { return m_partCount == 0; } @@ -58,10 +58,10 @@ public: private: QString m_partName; - QVector m_cSources; - QVector m_cxxSources; - QVector m_objcSources; - QVector m_objcxxSources; + ProjectFiles m_cSources; + ProjectFiles m_cxxSources; + ProjectFiles m_objcSources; + ProjectFiles m_objcxxSources; int m_partCount; };