From f348e952b8b8d32175d7400a5e004e60ee94510f Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 17 Mar 2021 17:43:26 +0100 Subject: [PATCH] CMake: Make sure file node from project is selected instead of node in file system tree, if it is available in the project. For that, the nodes in the file system tree must have a higher priority value than also the project file node. Fixes: QTCREATORBUG-25493 Change-Id: I984adc0d205b2bac27782135772e49a6df2bbd0f Reviewed-by: Cristian Adam --- src/plugins/cmakeprojectmanager/projecttreehelper.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp index 1c455519c08..df63f64bdd2 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp @@ -233,7 +233,8 @@ void addFileSystemNodes(ProjectNode *root, const QList &allFil if (!fileSystemNode->isEmpty()) { // make file system nodes less probable to be selected when syncing with the current document - fileSystemNode->forEachGenericNode([](Node *n) { n->setPriority(n->priority() + 10); }); + fileSystemNode->forEachGenericNode( + [](Node *n) { n->setPriority(n->priority() + Node::DefaultProjectFilePriority + 1); }); root->addNode(std::move(fileSystemNode)); } }