aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/target.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2018-03-12 11:43:59 +0100
committerhjk <hjk@qt.io>2018-03-15 13:09:27 +0000
commit805b28b8b76f3919e3b70218a4373fbaaede577c (patch)
tree11dc6238ce0ec9e982eb2430bed2652af32dce7a /src/plugins/projectexplorer/target.cpp
parent02dacc27eb35f9b55d026c8aeebff1e7c7e32508 (diff)
ProjectExplorer: Simplify DeployConfigurationFactory interface
Following the RunConfigurationFactory lead this replaces f = Foo::find(); f->do() by static Foo::do() stanzas. Also protect DeployConfigurationFactory::canCreate() Change-Id: I80fa491f836c3b9186f6ce6dccac4d52d4b80fc8 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/target.cpp')
-rw-r--r--src/plugins/projectexplorer/target.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/plugins/projectexplorer/target.cpp b/src/plugins/projectexplorer/target.cpp
index 5afaeb53bb..e36b53c1a6 100644
--- a/src/plugins/projectexplorer/target.cpp
+++ b/src/plugins/projectexplorer/target.cpp
@@ -773,18 +773,13 @@ bool Target::fromMap(const QVariantMap &map)
if (!map.contains(key))
return false;
QVariantMap valueMap = map.value(key).toMap();
- DeployConfigurationFactory *factory = DeployConfigurationFactory::find(this, valueMap);
- if (!factory) {
+ DeployConfiguration *dc = DeployConfigurationFactory::restore(this, valueMap);
+ if (!dc) {
Core::Id id = idFromMap(valueMap);
qWarning("No factory found to restore deployment configuration of id '%s'!",
id.isValid() ? qPrintable(id.toString()) : "UNKNOWN");
continue;
}
- DeployConfiguration *dc = factory->restore(this, valueMap);
- if (!dc) {
- qWarning("Factory '%s' failed to restore deployment configuration!", qPrintable(factory->objectName()));
- continue;
- }
QTC_CHECK(dc->id().withSuffix(dc->extraId()) == ProjectExplorer::idFromMap(valueMap));
addDeployConfiguration(dc);
if (i == activeConfiguration)