diff options
author | Daniel Teske <daniel.teske@digia.com> | 2014-05-08 11:58:23 +0200 |
---|---|---|
committer | Daniel Teske <daniel.teske@digia.com> | 2014-05-12 14:54:46 +0200 |
commit | 3c413fc358f3b50b94b9372b7666b13d9eaec6f0 (patch) | |
tree | 3ced70b3909bb176e63c1eb78b44110fea2788a7 /src/plugins/projectexplorer/buildsteplist.cpp | |
parent | ce1a691abe0475a6f75ff6d6059df8b25a775fe9 (diff) |
Rewrite ::getObjects usage to use predicate version
This makes the code easier to read and shorter.
Change-Id: I6d582bd9861aa0208565301f61f098e9313b6c89
Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'src/plugins/projectexplorer/buildsteplist.cpp')
-rw-r--r-- | src/plugins/projectexplorer/buildsteplist.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/plugins/projectexplorer/buildsteplist.cpp b/src/plugins/projectexplorer/buildsteplist.cpp index cda6808373..82a0c236f3 100644 --- a/src/plugins/projectexplorer/buildsteplist.cpp +++ b/src/plugins/projectexplorer/buildsteplist.cpp @@ -44,20 +44,18 @@ namespace { IBuildStepFactory *findCloneFactory(BuildStepList *parent, BuildStep *source) { - QList<IBuildStepFactory *> factories = ExtensionSystem::PluginManager::getObjects<IBuildStepFactory>(); - foreach (IBuildStepFactory *factory, factories) - if (factory->canClone(parent, source)) - return factory; - return 0; + return ExtensionSystem::PluginManager::getObject<IBuildStepFactory>( + [&parent, &source](IBuildStepFactory *factory) { + return factory->canClone(parent, source); + }); } IBuildStepFactory *findRestoreFactory(BuildStepList *parent, const QVariantMap &map) { - QList<IBuildStepFactory *> factories = ExtensionSystem::PluginManager::getObjects<IBuildStepFactory>(); - foreach (IBuildStepFactory *factory, factories) - if (factory->canRestore(parent, map)) - return factory; - return 0; + return ExtensionSystem::PluginManager::getObject<IBuildStepFactory>( + [&parent, &map](IBuildStepFactory *factory) { + return factory->canRestore(parent, map); + }); } const char STEPS_COUNT_KEY[] = "ProjectExplorer.BuildStepList.StepsCount"; |