diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp index df63f64bdd2..7fda249d304 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp @@ -226,8 +226,17 @@ void addFileSystemNodes(ProjectNode *root, const QList &allFil if (!fn->filePath().isChildOf(root->filePath())) continue; - std::unique_ptr node(fn->clone()); + FileType fileType = fn->fileType(); + if (fileType == FileType::Resource) + fileType = FileType::Source; + + std::unique_ptr node(new FileNode(fn->filePath(), fileType)); + node->setLine(fn->line()); + node->setIsGenerated(fn->isGenerated()); node->setEnabled(false); + node->setPriority(fn->priority()); + node->setListInProject(fn->listInProject()); + fileSystemNode->addNestedNode(std::move(node)); }