From 6a17eafa0528b0fcc5985cdafa5ff69a720d9d55 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 5 Jan 2016 15:19:11 +0100 Subject: [PATCH] CMake: Use Utils::algorithm Change-Id: I6d15c9e68c2e9680668509022d8a771e4c7c595a Reviewed-by: Niels Weber --- .../cmakeprojectmanager/cmakeproject.cpp | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index 1ce671cdb95..dfd25b09759 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -404,22 +404,18 @@ QList CMakeProject::buildTargets() const QStringList CMakeProject::buildTargetTitles(bool runnable) const { - QStringList results; - foreach (const CMakeBuildTarget &ct, m_buildTargets) { - if (runnable && (ct.executable.isEmpty() || ct.targetType != ExecutableType)) - continue; - results << ct.title; - } - return results; + const QList targets + = runnable ? Utils::filtered(m_buildTargets, + [](const CMakeBuildTarget &ct) { + return !ct.executable.isEmpty() && ct.targetType == ExecutableType; + }) + : m_buildTargets; + return Utils::transform(targets, [](const CMakeBuildTarget &ct) { return ct.title; }); } bool CMakeProject::hasBuildTarget(const QString &title) const { - foreach (const CMakeBuildTarget &ct, m_buildTargets) { - if (ct.title == title) - return true; - } - return false; + return Utils::anyOf(m_buildTargets, [title](const CMakeBuildTarget &ct) { return ct.title == title; }); } void CMakeProject::gatherFileNodes(ProjectExplorer::FolderNode *parent, QList &list)