diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2016-12-05 16:30:29 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2016-12-13 09:15:25 +0000 |
commit | 02d8e2af1bf2f95211587922df1002bff57cbe72 (patch) | |
tree | 238e3b89a7f856ad4110c06a2a5a4374204755fe /src/plugins/cpptools/cppmodelmanager.cpp | |
parent | 203385482c588692c91b2e323ffabe6bbfcd2512 (diff) | |
download | qt-creator-02d8e2af1bf2f95211587922df1002bff57cbe72.tar.gz |
CppTools: Clean up ProjectInfo
Change-Id: I5d0db45d9fdb624bb6cc55d7f04061d553f13bce
Reviewed-by: David Schulz <david.schulz@qt.io>
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; |