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/buildconfiguration.cpp | |
parent | ce1a691abe0475a6f75ff6d6059df8b25a775fe9 (diff) | |
download | qt-creator-3c413fc358f3b50b94b9372b7666b13d9eaec6f0.tar.gz |
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/buildconfiguration.cpp')
-rw-r--r-- | src/plugins/projectexplorer/buildconfiguration.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index f5392a5e92..3ecfb78e2a 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -332,13 +332,10 @@ IBuildConfigurationFactory::~IBuildConfigurationFactory() // restore IBuildConfigurationFactory *IBuildConfigurationFactory::find(Target *parent, const QVariantMap &map) { - QList<IBuildConfigurationFactory *> factories - = ExtensionSystem::PluginManager::getObjects<IBuildConfigurationFactory>(); - foreach (IBuildConfigurationFactory *factory, factories) { - if (factory->canRestore(parent, map)) - return factory; - } - return 0; + return ExtensionSystem::PluginManager::getObject<IBuildConfigurationFactory>( + [&parent, map](IBuildConfigurationFactory *factory) { + return factory->canRestore(parent, map); + }); } // setup @@ -378,12 +375,9 @@ IBuildConfigurationFactory * IBuildConfigurationFactory::find(Target *parent) // clone IBuildConfigurationFactory *IBuildConfigurationFactory::find(Target *parent, BuildConfiguration *bc) { - QList<IBuildConfigurationFactory *> factories - = ExtensionSystem::PluginManager::getObjects<IBuildConfigurationFactory>(); - foreach (IBuildConfigurationFactory *factory, factories) { - if (factory->canClone(parent, bc)) - return factory; - } - return 0; + return ExtensionSystem::PluginManager::getObject<IBuildConfigurationFactory>( + [&parent, &bc](IBuildConfigurationFactory *factory) { + return factory->canClone(parent, bc); + }); } } // namespace ProjectExplorer |