From e37539a16c5c1990c47d3d95655fb0855e3a7e6a Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 14 Nov 2016 11:58:42 +0100 Subject: CMake: TeaLeafReader: Simplify code Change-Id: Ib615fde89952848c4cfe392a2e84c15f6b73de80 Reviewed-by: Tim Jenssen --- src/plugins/cmakeprojectmanager/tealeafreader.cpp | 12 +++--------- 1 file 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 allIncludePaths = allIncludePathSet.toList(); - QList includedHeaderFiles; - QList unusedFileNodes; - std::tie(includedHeaderFiles, unusedFileNodes) - = Utils::partition(allFiles, [&allIncludePaths](const FileNode *fn) -> bool { + const QList 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::fromList(Utils::transform(m_files, [](const FileNode *fn) { return fn->filePath(); })); -- cgit v1.2.3