forked from qt-creator/qt-creator
QbsProjectManager: Properly mark generated module files
Otherwise they show up under "Qbs Files" even if "hide generated headers" is on. Change-Id: I533a9ffecb06c358880be39940285461cb95b3cb Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -216,12 +216,17 @@ std::unique_ptr<QbsProjectNode> QbsNodeTreeBuilder::buildTree(const QbsBuildSyst
|
||||
auto buildSystemFiles = std::make_unique<FolderNode>(project->projectDirectory());
|
||||
buildSystemFiles->setDisplayName(QCoreApplication::translate("QbsProjectNode", "Qbs files"));
|
||||
|
||||
const FilePath base = project->projectDirectory();
|
||||
const FilePath projectDir = project->projectDirectory();
|
||||
const FilePath buildDir = FilePath::fromString(buildSystem->projectData()
|
||||
.value("build-directory").toString());
|
||||
const QStringList files = unreferencedBuildSystemFiles(buildSystem->projectData());
|
||||
for (const QString &f : files) {
|
||||
const FilePath filePath = FilePath::fromString(f);
|
||||
if (filePath.isChildOf(base))
|
||||
buildSystemFiles->addNestedNode(std::make_unique<FileNode>(filePath, FileType::Project));
|
||||
if (filePath.isChildOf(projectDir)) {
|
||||
auto fileNode = std::make_unique<FileNode>(filePath, FileType::Project);
|
||||
fileNode->setIsGenerated(filePath.isChildOf(buildDir));
|
||||
buildSystemFiles->addNestedNode(std::move(fileNode));
|
||||
}
|
||||
}
|
||||
buildSystemFiles->compress();
|
||||
root->addNode(std::move(buildSystemFiles));
|
||||
|
||||
Reference in New Issue
Block a user