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());
|
auto buildSystemFiles = std::make_unique<FolderNode>(project->projectDirectory());
|
||||||
buildSystemFiles->setDisplayName(QCoreApplication::translate("QbsProjectNode", "Qbs files"));
|
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());
|
const QStringList files = unreferencedBuildSystemFiles(buildSystem->projectData());
|
||||||
for (const QString &f : files) {
|
for (const QString &f : files) {
|
||||||
const FilePath filePath = FilePath::fromString(f);
|
const FilePath filePath = FilePath::fromString(f);
|
||||||
if (filePath.isChildOf(base))
|
if (filePath.isChildOf(projectDir)) {
|
||||||
buildSystemFiles->addNestedNode(std::make_unique<FileNode>(filePath, FileType::Project));
|
auto fileNode = std::make_unique<FileNode>(filePath, FileType::Project);
|
||||||
|
fileNode->setIsGenerated(filePath.isChildOf(buildDir));
|
||||||
|
buildSystemFiles->addNestedNode(std::move(fileNode));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
buildSystemFiles->compress();
|
buildSystemFiles->compress();
|
||||||
root->addNode(std::move(buildSystemFiles));
|
root->addNode(std::move(buildSystemFiles));
|
||||||
|
|||||||
Reference in New Issue
Block a user