aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cmakeprojectmanager/projecttreehelper.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2019-06-13 14:24:04 +0200
committerTobias Hunger <tobias.hunger@qt.io>2019-06-20 12:25:36 +0000
commita95eb53d3ba880efd880616a2725ac7657dffea2 (patch)
tree7c3357c6e5a519adb64ee76676d7e16ae0126304 /src/plugins/cmakeprojectmanager/projecttreehelper.cpp
parentf02fcaf02c4a023efc102fae230943a0c0f1458f (diff)
CMake: Add initial fileapireader class
Change-Id: I620cba7cc1c2a5ac56789fa9770dce573c6b19cd Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/cmakeprojectmanager/projecttreehelper.cpp')
-rw-r--r--src/plugins/cmakeprojectmanager/projecttreehelper.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp
index c1a3abaaaef..1bc86189d73 100644
--- a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp
+++ b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp
@@ -36,6 +36,16 @@ using namespace ProjectExplorer;
namespace CMakeProjectManager {
namespace Internal {
+std::unique_ptr<FolderNode> createCMakeVFolder(const Utils::FilePath &basePath,
+ int priority,
+ const QString &displayName)
+{
+ auto newFolder = std::make_unique<VirtualFolderNode>(basePath);
+ newFolder->setPriority(priority);
+ newFolder->setDisplayName(displayName);
+ return std::move(newFolder);
+}
+
void addCMakeVFolder(FolderNode *base,
const Utils::FilePath &basePath,
int priority,
@@ -46,9 +56,7 @@ void addCMakeVFolder(FolderNode *base,
return;
FolderNode *folder = base;
if (!displayName.isEmpty()) {
- auto newFolder = std::make_unique<VirtualFolderNode>(basePath);
- newFolder->setPriority(priority);
- newFolder->setDisplayName(displayName);
+ auto newFolder = createCMakeVFolder(basePath, priority, displayName);
folder = newFolder.get();
base->addNode(std::move(newFolder));
}
@@ -166,7 +174,7 @@ CMakeTargetNode *createTargetNode(const QHash<Utils::FilePath, ProjectNode *> &c
}
void addHeaderNodes(ProjectNode *root,
- const QList<FileNode *> knownHeaders,
+ const QVector<FileNode *> knownHeaders,
const QList<const FileNode *> &allFiles)
{
if (root->isEmpty())