summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppmodelmanager.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2016-12-05 16:30:29 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2016-12-13 09:15:25 +0000
commit02d8e2af1bf2f95211587922df1002bff57cbe72 (patch)
tree238e3b89a7f856ad4110c06a2a5a4374204755fe /src/plugins/cpptools/cppmodelmanager.cpp
parent203385482c588692c91b2e323ffabe6bbfcd2512 (diff)
downloadqt-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.cpp23
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;