forked from qt-creator/qt-creator
Avoid creation of temporary lists of ProjectNodes
Change-Id: Iac84f7f95291fb3b12a071a066d358aaab309c52 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -497,11 +497,8 @@ FolderNode *createSourceGroupNode(const QString &sourceGroupName,
|
||||
const QStringList parts = sourceGroupName.split("\\");
|
||||
|
||||
for (const QString &p : parts) {
|
||||
FolderNode *existingNode = Utils::findOrDefault(currentNode->folderNodes(),
|
||||
[&p](const FolderNode *fn) {
|
||||
return fn->displayName() == p;
|
||||
});
|
||||
|
||||
FolderNode *existingNode = currentNode->findChildFolderNode(
|
||||
[&p](const FolderNode *fn) { return fn->displayName() == p; });
|
||||
if (!existingNode) {
|
||||
auto node = createCMakeVFolder(sourceDirectory, Node::DefaultFolderPriority + 5, p);
|
||||
node->setListInProject(false);
|
||||
|
||||
@@ -42,8 +42,7 @@ void addCMakeVFolder(FolderNode *base,
|
||||
base->addNode(std::move(newFolder));
|
||||
}
|
||||
folder->addNestedNodes(std::move(files));
|
||||
for (FolderNode *fn : folder->folderNodes())
|
||||
fn->compress();
|
||||
folder->forEachFolderNode([] (FolderNode *fn) { fn->compress(); });
|
||||
}
|
||||
|
||||
std::vector<std::unique_ptr<FileNode>> &&removeKnownNodes(
|
||||
|
||||
Reference in New Issue
Block a user