diff options
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanager.cpp')
-rw-r--r-- | src/plugins/cpptools/cppmodelmanager.cpp | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp index 4334af3b2e..890fe2b1a7 100644 --- a/src/plugins/cpptools/cppmodelmanager.cpp +++ b/src/plugins/cpptools/cppmodelmanager.cpp @@ -49,7 +49,6 @@ #include <projectexplorer/projectexplorer.h> #include <projectexplorer/session.h> #include <extensionsystem/pluginmanager.h> -#include <utils/algorithm.h> #include <utils/fileutils.h> #include <utils/qtcassert.h> @@ -683,13 +682,6 @@ void CppModelManager::removeFilesFromSnapshot(const QSet<QString> &filesToRemove d->m_snapshot.remove(i.next()); } -static QSet<QString> projectPartIds(const QSet<ProjectPart::Ptr> &projectParts) -{ - return Utils::transform(projectParts, [](const ProjectPart::Ptr &projectPart) { - return projectPart->id(); - }); -} - class ProjectInfoComparer { public: @@ -721,8 +713,8 @@ public: QStringList removedProjectParts() { - QSet<QString> removed = projectPartIds(m_old.projectParts().toSet()); - removed.subtract(projectPartIds(m_new.projectParts().toSet())); + QSet<QString> removed = projectPartIds(m_old.projectParts()); + removed.subtract(projectPartIds(m_new.projectParts())); return removed.toList(); } @@ -744,6 +736,17 @@ public: } private: + static QSet<QString> projectPartIds(const QVector<ProjectPart::Ptr> &projectParts) + { + QSet<QString> ids; + + foreach (const ProjectPart::Ptr &projectPart, projectParts) + ids.insert(projectPart->id()); + + return ids; + } + +private: const ProjectInfo &m_old; const QSet<QString> m_oldSourceFiles; |