diff options
Diffstat (limited to 'src/plugins/cmakeprojectmanager/tealeafreader.cpp')
-rw-r--r-- | src/plugins/cmakeprojectmanager/tealeafreader.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/plugins/cmakeprojectmanager/tealeafreader.cpp b/src/plugins/cmakeprojectmanager/tealeafreader.cpp index 327a5b1048..17469565f7 100644 --- a/src/plugins/cmakeprojectmanager/tealeafreader.cpp +++ b/src/plugins/cmakeprojectmanager/tealeafreader.cpp @@ -360,18 +360,12 @@ void TeaLeafReader::generateProjectTree(CMakeListsNode *root, const QList<FileNo } const QList<FileName> allIncludePaths = allIncludePathSet.toList(); - QList<FileNode *> includedHeaderFiles; - QList<FileNode *> unusedFileNodes; - std::tie(includedHeaderFiles, unusedFileNodes) - = Utils::partition(allFiles, [&allIncludePaths](const FileNode *fn) -> bool { + const QList<FileNode *> includedHeaderFiles + = Utils::filtered(allFiles, [&allIncludePaths](const FileNode *fn) -> bool { if (fn->fileType() != FileType::Header) return false; - for (const FileName &inc : allIncludePaths) { - if (fn->filePath().isChildOf(inc)) - return true; - } - return false; + return Utils::contains(allIncludePaths, [fn](const FileName &inc) { return fn->filePath().isChildOf(inc); }); }); const auto knownFiles = QSet<FileName>::fromList(Utils::transform(m_files, [](const FileNode *fn) { return fn->filePath(); })); |