forked from qt-creator/qt-creator
QbsPM: Add nodes incrementally
Change-Id: Id53a0107df64b26d8ec57eda734635bda9e045f6 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
committed by
Orgad Shaneh
parent
6815633dff
commit
5b9eaf747d
@@ -55,15 +55,13 @@ ProjectExplorer::FileType fileType(const qbs::ArtifactData &artifact)
|
||||
|
||||
void setupArtifacts(ProjectExplorer::FolderNode *root, const QList<qbs::ArtifactData> &artifacts)
|
||||
{
|
||||
QList<ProjectExplorer::FileNode *> fileNodes
|
||||
= Utils::transform(artifacts, [](const qbs::ArtifactData &ad) {
|
||||
for (const qbs::ArtifactData &ad : artifacts) {
|
||||
const Utils::FileName path = Utils::FileName::fromString(ad.filePath());
|
||||
const ProjectExplorer::FileType type = fileType(ad);
|
||||
const bool isGenerated = ad.isGenerated();
|
||||
return new ProjectExplorer::FileNode(path, type, isGenerated);
|
||||
});
|
||||
root->addNestedNode(new ProjectExplorer::FileNode(path, type, isGenerated));
|
||||
};
|
||||
|
||||
root->addNestedNodes(fileNodes);
|
||||
root->compress();
|
||||
}
|
||||
|
||||
@@ -190,14 +188,12 @@ QbsRootProjectNode *QbsNodeTreeBuilder::buildTree(QbsProject *project)
|
||||
ProjectExplorer::NodeType::Folder,
|
||||
QCoreApplication::translate("QbsRootProjectNode", "Qbs files"));
|
||||
|
||||
QList<ProjectExplorer::FileNode *> projectBuildSystemFiles;
|
||||
Utils::FileName base = project->projectDirectory();
|
||||
for (const QString &f : unreferencedBuildSystemFiles(project->qbsProject())) {
|
||||
const Utils::FileName filePath = Utils::FileName::fromString(f);
|
||||
if (filePath.isChildOf(base))
|
||||
projectBuildSystemFiles.append(new ProjectExplorer::FileNode(filePath, ProjectExplorer::FileType::Project, false));
|
||||
root->addNestedNode(new ProjectExplorer::FileNode(filePath, ProjectExplorer::FileType::Project, false));
|
||||
}
|
||||
buildSystemFiles->addNestedNodes(projectBuildSystemFiles);
|
||||
buildSystemFiles->compress();
|
||||
root->addNode(buildSystemFiles);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user