From 59ac20b8d572f4cc2b80a6809a2da5f863059985 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 18 Jan 2019 15:19:59 +0100 Subject: [PATCH] RemoteLinux: Replace RemoteLinuxDeployConfiguration ... by base DeployConfiguration and adapt remaining users. Change-Id: I6e2a0ab0c9b682b221de0089f8768b5e621e0025 Reviewed-by: Christian Kandeler --- .../abstractremotelinuxdeploystep.cpp | 5 ---- .../abstractremotelinuxdeploystep.h | 2 -- .../remotelinuxdeployconfiguration.cpp | 9 ++------ .../remotelinuxdeployconfiguration.h | 23 +------------------ src/plugins/remotelinux/remotelinuxplugin.cpp | 2 +- .../uploadandinstalltarpackagestep.cpp | 10 ++++++-- 6 files changed, 12 insertions(+), 39 deletions(-) diff --git a/src/plugins/remotelinux/abstractremotelinuxdeploystep.cpp b/src/plugins/remotelinux/abstractremotelinuxdeploystep.cpp index 29c310db24a..7b578d3c4c8 100644 --- a/src/plugins/remotelinux/abstractremotelinuxdeploystep.cpp +++ b/src/plugins/remotelinux/abstractremotelinuxdeploystep.cpp @@ -110,11 +110,6 @@ void AbstractRemoteLinuxDeployStep::cancel() deployService()->stop(); } -RemoteLinuxDeployConfiguration *AbstractRemoteLinuxDeployStep::deployConfiguration() const -{ - return qobject_cast(BuildStep::deployConfiguration()); -} - void AbstractRemoteLinuxDeployStep::handleProgressMessage(const QString &message) { emit addOutput(message, OutputFormat::NormalMessage); diff --git a/src/plugins/remotelinux/abstractremotelinuxdeploystep.h b/src/plugins/remotelinux/abstractremotelinuxdeploystep.h index a52ff4db7c6..728c61e1be9 100644 --- a/src/plugins/remotelinux/abstractremotelinuxdeploystep.h +++ b/src/plugins/remotelinux/abstractremotelinuxdeploystep.h @@ -33,7 +33,6 @@ namespace RemoteLinux { class AbstractRemoteLinuxDeployService; -class RemoteLinuxDeployConfiguration; namespace Internal { class AbstractRemoteLinuxDeployStepPrivate; } @@ -48,7 +47,6 @@ public: bool init() override; void run(QFutureInterface &fi) override; void cancel() override; - RemoteLinuxDeployConfiguration *deployConfiguration() const; virtual AbstractRemoteLinuxDeployService *deployService() const = 0; diff --git a/src/plugins/remotelinux/remotelinuxdeployconfiguration.cpp b/src/plugins/remotelinux/remotelinuxdeployconfiguration.cpp index ad9147042a9..9e8b51ef61f 100644 --- a/src/plugins/remotelinux/remotelinuxdeployconfiguration.cpp +++ b/src/plugins/remotelinux/remotelinuxdeployconfiguration.cpp @@ -45,11 +45,7 @@ namespace RemoteLinux { using namespace Internal; -RemoteLinuxDeployConfiguration::RemoteLinuxDeployConfiguration(Target *target, Core::Id id) - : DeployConfiguration(target, id) -{} - -Core::Id RemoteLinuxDeployConfiguration::genericDeployConfigurationId() +Core::Id genericDeployConfigurationId() { return "DeployToGenericLinux"; } @@ -58,8 +54,7 @@ namespace Internal { RemoteLinuxDeployConfigurationFactory::RemoteLinuxDeployConfigurationFactory() { - registerDeployConfiguration - (RemoteLinuxDeployConfiguration::genericDeployConfigurationId()); + registerDeployConfiguration(genericDeployConfigurationId()); addSupportedTargetDeviceType(RemoteLinux::Constants::GenericLinuxOsType); setDefaultDisplayName(QCoreApplication::translate("RemoteLinux", "Deploy to Remote Linux Host")); diff --git a/src/plugins/remotelinux/remotelinuxdeployconfiguration.h b/src/plugins/remotelinux/remotelinuxdeployconfiguration.h index bb99f1f3c89..d3c5974df63 100644 --- a/src/plugins/remotelinux/remotelinuxdeployconfiguration.h +++ b/src/plugins/remotelinux/remotelinuxdeployconfiguration.h @@ -32,28 +32,7 @@ namespace RemoteLinux { -class REMOTELINUX_EXPORT RemoteLinuxDeployConfiguration - : public ProjectExplorer::DeployConfiguration -{ - Q_OBJECT - -public: - RemoteLinuxDeployConfiguration(ProjectExplorer::Target *target, Core::Id id); - - static Core::Id genericDeployConfigurationId(); - - template T *earlierBuildStep(const ProjectExplorer::BuildStep *laterBuildStep) const - { - const QList &buildSteps = stepList()->steps(); - for (int i = 0; i < buildSteps.count(); ++i) { - if (buildSteps.at(i) == laterBuildStep) - return 0; - if (T * const step = dynamic_cast(buildSteps.at(i))) - return step; - } - return 0; - } -}; +Core::Id genericDeployConfigurationId(); namespace Internal { diff --git a/src/plugins/remotelinux/remotelinuxplugin.cpp b/src/plugins/remotelinux/remotelinuxplugin.cpp index 273a78f3a11..25b8eb5e89b 100644 --- a/src/plugins/remotelinux/remotelinuxplugin.cpp +++ b/src/plugins/remotelinux/remotelinuxplugin.cpp @@ -59,7 +59,7 @@ public: { registerStep(Step::stepId()); setDisplayName(Step::displayName()); - setSupportedConfiguration(RemoteLinuxDeployConfiguration::genericDeployConfigurationId()); + setSupportedConfiguration(genericDeployConfigurationId()); setSupportedStepList(ProjectExplorer::Constants::BUILDSTEPS_DEPLOY); } }; diff --git a/src/plugins/remotelinux/uploadandinstalltarpackagestep.cpp b/src/plugins/remotelinux/uploadandinstalltarpackagestep.cpp index 8d163e3a1f4..ecc7eb39975 100644 --- a/src/plugins/remotelinux/uploadandinstalltarpackagestep.cpp +++ b/src/plugins/remotelinux/uploadandinstalltarpackagestep.cpp @@ -71,8 +71,14 @@ UploadAndInstallTarPackageStep::UploadAndInstallTarPackageStep(BuildStepList *bs bool UploadAndInstallTarPackageStep::initInternal(QString *error) { - const TarPackageCreationStep * const pStep - = deployConfiguration()->earlierBuildStep(this); + const TarPackageCreationStep *pStep = nullptr; + + for (BuildStep *step : deployConfiguration()->stepList()->steps()) { + if (step == this) + break; + if ((pStep = dynamic_cast(step))) + break; + } if (!pStep) { if (error) *error = tr("No tarball creation step found.");