forked from qt-creator/qt-creator
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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user