diff options
author | Cristian Adam <cristian.adam@qt.io> | 2024-04-11 15:17:45 +0200 |
---|---|---|
committer | Cristian Adam <cristian.adam@qt.io> | 2024-04-15 13:08:30 +0000 |
commit | 4a95a2d63d75c01b3391a741bc790bc6774debb2 (patch) | |
tree | f4f5d153deaff0d3220c547a80feb576a4f7fb77 /src/plugins/cmakeprojectmanager | |
parent | c431f24816f652363838cc5f8f591c98d13582d4 (diff) |
Revert CMakePM: Treat all sourceGroups as sourcesOrHeaders project nodes
This reverts commit 973e9dcf9014a382d2b2ac89205edc08a6d5e18d.
Fixes: QTCREATORBUG-30602
Change-Id: I9db6dc6d3fbd7d9a5e48a25bca725a4f86124318
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
Diffstat (limited to 'src/plugins/cmakeprojectmanager')
-rw-r--r-- | src/plugins/cmakeprojectmanager/fileapidataextractor.cpp | 2 | ||||
-rw-r--r-- | src/plugins/cmakeprojectmanager/projecttreehelper.cpp | 10 | ||||
-rw-r--r-- | src/plugins/cmakeprojectmanager/projecttreehelper.h | 4 |
3 files changed, 6 insertions, 10 deletions
diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index a4e94e334a..e9f6d4351d 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -633,7 +633,7 @@ static FolderNode *createSourceGroupNode(const QString &sourceGroupName, FolderNode *existingNode = currentNode->findChildFolderNode( [&p](const FolderNode *fn) { return fn->displayName() == p; }); if (!existingNode) { - auto node = createCMakeVFolder(sourceDirectory, Node::DefaultFolderPriority + 5, p, true); + auto node = createCMakeVFolder(sourceDirectory, Node::DefaultFolderPriority + 5, p); node->setListInProject(false); node->setIcon([] { return Icon::fromTheme("edit-copy"); }); diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp index e17505095a..7987fdb0c5 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp @@ -20,13 +20,13 @@ namespace CMakeProjectManager::Internal { std::unique_ptr<FolderNode> createCMakeVFolder(const Utils::FilePath &basePath, int priority, - const QString &displayName, - bool sourcesOrHeaders) + const QString &displayName) { auto newFolder = std::make_unique<VirtualFolderNode>(basePath); newFolder->setPriority(priority); newFolder->setDisplayName(displayName); - newFolder->setIsSourcesOrHeaders(sourcesOrHeaders); + newFolder->setIsSourcesOrHeaders(displayName == "Source Files" + || displayName == "Header Files"); return newFolder; } @@ -35,14 +35,13 @@ void addCMakeVFolder(FolderNode *base, int priority, const QString &displayName, std::vector<std::unique_ptr<FileNode>> &&files, - bool sourcesOrHeaders, bool listInProject) { if (files.size() == 0) return; FolderNode *folder = base; if (!displayName.isEmpty()) { - auto newFolder = createCMakeVFolder(basePath, priority, displayName, sourcesOrHeaders); + auto newFolder = createCMakeVFolder(basePath, priority, displayName); folder = newFolder.get(); base->addNode(std::move(newFolder)); } @@ -90,7 +89,6 @@ void addCMakeInputs(FolderNode *root, 10, Tr::tr("<Other Locations>"), removeKnownNodes(knownFiles, std::move(rootInputs)), - /*sourcesOrHeaders=*/false, /*listInProject=*/false); root->addNode(std::move(cmakeVFolder)); diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.h b/src/plugins/cmakeprojectmanager/projecttreehelper.h index bcd5500db9..5a7ffaa8b2 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.h +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.h @@ -13,15 +13,13 @@ namespace CMakeProjectManager::Internal { std::unique_ptr<ProjectExplorer::FolderNode> createCMakeVFolder(const Utils::FilePath &basePath, int priority, - const QString &displayName, - bool sourcesOrHeaders); + const QString &displayName); void addCMakeVFolder(ProjectExplorer::FolderNode *base, const Utils::FilePath &basePath, int priority, const QString &displayName, std::vector<std::unique_ptr<ProjectExplorer::FileNode>> &&files, - bool sourcesOrHeaders = false, bool listInProject = true); std::vector<std::unique_ptr<ProjectExplorer::FileNode>> &&removeKnownNodes( |