diff options
author | hjk <hjk@qt.io> | 2018-04-30 16:50:51 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2018-05-02 13:55:43 +0000 |
commit | cf438030323c7cd6655e87cc1108a84c5252db06 (patch) | |
tree | 70f9513272ad32346393c9c263f56b0c33b53c5a /src/plugins/projectexplorer/deployconfiguration.cpp | |
parent | 8f6a560ed7c0c1f4344edb3ada6de796c8aef438 (diff) |
Make DeployConfigurationFactory more similar to RunConfigFactories
This follows some of the recent changes to RunConfigurations:
- pass Id from factory to DeployConfiguration constructors
- de-object-ify DeployConfigurationFactory
- use addSupportedTargetDeviceType(Id) instead of
addSupportedTargetDeviceType(List<Id>)
Also, use stepList()->appendStep() instead of stepList()->insertStep(pos...)
with manual pos tracking in some cases.
Change-Id: I09c6a9d0f66f9f85b1c13361104f7878028e1ea8
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/deployconfiguration.cpp')
-rw-r--r-- | src/plugins/projectexplorer/deployconfiguration.cpp | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/src/plugins/projectexplorer/deployconfiguration.cpp b/src/plugins/projectexplorer/deployconfiguration.cpp index e1fca709cd..cbac4040b5 100644 --- a/src/plugins/projectexplorer/deployconfiguration.cpp +++ b/src/plugins/projectexplorer/deployconfiguration.cpp @@ -38,7 +38,6 @@ namespace ProjectExplorer { const char BUILD_STEP_LIST_COUNT[] = "ProjectExplorer.BuildConfiguration.BuildStepListCount"; const char BUILD_STEP_LIST_PREFIX[] = "ProjectExplorer.BuildConfiguration.BuildStepList."; -const char DEFAULT_DEPLOYCONFIGURATION_ID[] = "ProjectExplorer.DefaultDeployConfiguration"; DeployConfiguration::DeployConfiguration(Target *target, Core::Id id) : ProjectConfiguration(target, id), @@ -144,7 +143,6 @@ static QList<DeployConfigurationFactory *> g_deployConfigurationFactories; DeployConfigurationFactory::DeployConfigurationFactory() { - setObjectName("DeployConfigurationFactory"); g_deployConfigurationFactories.append(this); } @@ -252,9 +250,9 @@ QList<DeployConfigurationFactory *> DeployConfigurationFactory::find(Target *par }); } -void DeployConfigurationFactory::setSupportedTargetDeviceTypes(const QList<Core::Id> &ids) +void DeployConfigurationFactory::addSupportedTargetDeviceType(Core::Id id) { - m_supportedTargetDeviceTypes = ids; + m_supportedTargetDeviceTypes.append(id); } void DeployConfigurationFactory::setDefaultDisplayName(const QString &defaultDisplayName) @@ -273,17 +271,10 @@ void DeployConfigurationFactory::setSupportedProjectType(Core::Id id) DefaultDeployConfigurationFactory::DefaultDeployConfigurationFactory() { - struct DefaultDeployConfiguration : DeployConfiguration - { - DefaultDeployConfiguration(Target *t) - : DeployConfiguration(t, DEFAULT_DEPLOYCONFIGURATION_ID) - {} - }; - - registerDeployConfiguration<DefaultDeployConfiguration>(DEFAULT_DEPLOYCONFIGURATION_ID); - setSupportedTargetDeviceTypes({Constants::DESKTOP_DEVICE_TYPE}); + registerDeployConfiguration<DeployConfiguration>("ProjectExplorer.DefaultDeployConfiguration"); + addSupportedTargetDeviceType(Constants::DESKTOP_DEVICE_TYPE); //: Display name of the default deploy configuration - setDefaultDisplayName(DeployConfigurationFactory::tr("Deploy Configuration")); + setDefaultDisplayName(DeployConfiguration::tr("Deploy Configuration")); } bool DefaultDeployConfigurationFactory::canHandle(Target *parent) const |