diff options
author | Daniel Teske <daniel.teske@digia.com> | 2014-06-06 13:12:47 +0200 |
---|---|---|
committer | Daniel Teske <daniel.teske@digia.com> | 2014-06-16 14:26:03 +0200 |
commit | 5a30007e45e93ff37e021dd9de00098789586004 (patch) | |
tree | 3ce7124e85004f8843b0d9583aaa3947ef7d0362 /src/plugins/projectexplorer/project.cpp | |
parent | c78258cd57abac4a593965c1d759c0b877f9f1c7 (diff) | |
download | qt-creator-5a30007e45e93ff37e021dd9de00098789586004.tar.gz |
ProjectExplorer: Use more algorithms
Make heavy use of lambdas
Change-Id: I53197d0ffb4ae8eec076f15335cc22b74e1def1d
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'src/plugins/projectexplorer/project.cpp')
-rw-r--r-- | src/plugins/projectexplorer/project.cpp | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index 207ce827f5..54c2ff783f 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -43,6 +43,7 @@ #include <projectexplorer/kitmanager.h> #include <limits> #include <utils/qtcassert.h> +#include <utils/algorithm.h> /*! \class ProjectExplorer::Project @@ -226,20 +227,16 @@ void Project::setActiveTarget(Target *target) Target *Project::target(const Core::Id id) const { - foreach (Target *target, d->m_targets) { - if (target->id() == id) - return target; - } - return 0; + return Utils::findOr(d->m_targets, 0, [&id](Target *target) { + return target->id() == id; + }); } Target *Project::target(Kit *k) const { - foreach (Target *target, d->m_targets) { - if (target->kit() == k) - return target; - } - return 0; + return Utils::findOr(d->m_targets, 0, [&k](Target *target) { + return target->kit() == k; + }); } bool Project::supportsKit(Kit *k, QString *errorMessage) const @@ -501,12 +498,9 @@ void Project::setup(QList<const BuildInfo *> infoList) continue; Target *t = target(k); if (!t) { - foreach (Target *i, toRegister) { - if (i->kit() == k) { - t = i; - break; - } - } + t = Utils::findOr(toRegister, 0, [&k](Target *i){ + return i->kit() == k; + }); } if (!t) { t = new Target(this, k); |