CMake: Use Utils::algorithm

Change-Id: I6d15c9e68c2e9680668509022d8a771e4c7c595a
Reviewed-by: Niels Weber <niels.weber@theqtcompany.com>
This commit is contained in:
Tobias Hunger
2016-01-05 15:19:11 +01:00
parent ad6c0f9bc6
commit 6a17eafa05

View File

@@ -404,22 +404,18 @@ QList<CMakeBuildTarget> CMakeProject::buildTargets() const
QStringList CMakeProject::buildTargetTitles(bool runnable) const QStringList CMakeProject::buildTargetTitles(bool runnable) const
{ {
QStringList results; const QList<CMakeBuildTarget> targets
foreach (const CMakeBuildTarget &ct, m_buildTargets) { = runnable ? Utils::filtered(m_buildTargets,
if (runnable && (ct.executable.isEmpty() || ct.targetType != ExecutableType)) [](const CMakeBuildTarget &ct) {
continue; return !ct.executable.isEmpty() && ct.targetType == ExecutableType;
results << ct.title; })
} : m_buildTargets;
return results; return Utils::transform(targets, [](const CMakeBuildTarget &ct) { return ct.title; });
} }
bool CMakeProject::hasBuildTarget(const QString &title) const bool CMakeProject::hasBuildTarget(const QString &title) const
{ {
foreach (const CMakeBuildTarget &ct, m_buildTargets) { return Utils::anyOf(m_buildTargets, [title](const CMakeBuildTarget &ct) { return ct.title == title; });
if (ct.title == title)
return true;
}
return false;
} }
void CMakeProject::gatherFileNodes(ProjectExplorer::FolderNode *parent, QList<ProjectExplorer::FileNode *> &list) void CMakeProject::gatherFileNodes(ProjectExplorer::FolderNode *parent, QList<ProjectExplorer::FileNode *> &list)