ProjectExplorer: Inline FolderNode::recursiveFileNodes()

... into its only remaining user.

Change-Id: I5efa716ce34ba6a237dfcbcfebb257c863fdd21d
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
hjk
2017-03-10 18:08:03 +01:00
parent 4d8352a6c1
commit a6a271881f
3 changed files with 7 additions and 22 deletions

View File

@@ -309,21 +309,15 @@ QString CMakeProject::displayName() const
QStringList CMakeProject::files(FilesMode fileMode) const
{
const QList<FileNode *> nodes = filtered(rootProjectNode()->recursiveFileNodes(),
[fileMode](const FileNode *fn) {
QStringList result;
rootProjectNode()->forEachNode([&](const FileNode *fn) {
const bool isGenerated = fn->isGenerated();
switch (fileMode)
{
case Project::SourceFiles:
return !isGenerated;
case Project::GeneratedFiles:
return isGenerated;
case Project::AllFiles:
default:
return true;
}
if (fileMode == Project::SourceFiles && !isGenerated)
result.append(fn->filePath().toString());
if (fileMode == Project::GeneratedFiles && isGenerated)
result.append(fn->filePath().toString());
});
return transform(nodes, [fileMode](const FileNode* fn) { return fn->filePath().toString(); });
return result;
}
Project::RestoreResult CMakeProject::fromMap(const QVariantMap &map, QString *errorMessage)