RemoteLinux: Dissolve AbstractRemoteLinuxDeployStep::createDeployService

The previous setup doesn't buy much in comparison to new + setDeployService()
combo. Making that explicit now opens the path to simplify the two-phase
creation (i.e. move setInternalInitializer to the service c'tor).

Change-Id: Ib66c7d02efcddd6909fe612a786034e2728cdedf
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
hjk
2022-10-13 14:35:25 +02:00
parent 01b07c0563
commit 9e4eabb410
8 changed files with 15 additions and 16 deletions

View File

@@ -92,7 +92,8 @@ public:
QdbMakeDefaultAppStep(BuildStepList *bsl, Id id) QdbMakeDefaultAppStep(BuildStepList *bsl, Id id)
: AbstractRemoteLinuxDeployStep(bsl, id) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<QdbMakeDefaultAppService>(); auto service = new QdbMakeDefaultAppService;
setDeployService(service);
auto selection = addAspect<SelectionAspect>(); auto selection = addAspect<SelectionAspect>();
selection->setSettingsKey("QdbMakeDefaultDeployStep.MakeDefault"); selection->setSettingsKey("QdbMakeDefaultDeployStep.MakeDefault");

View File

@@ -115,7 +115,8 @@ public:
QdbStopApplicationStep(BuildStepList *bsl, Id id) QdbStopApplicationStep(BuildStepList *bsl, Id id)
: AbstractRemoteLinuxDeployStep(bsl, id) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<QdbStopApplicationService>(); auto service = new QdbStopApplicationService;
setDeployService(service);
setWidgetExpandedByDefault(false); setWidgetExpandedByDefault(false);

View File

@@ -32,17 +32,9 @@ protected:
void setInternalInitializer(const std::function<CheckResult()> &init); void setInternalInitializer(const std::function<CheckResult()> &init);
void setRunPreparer(const std::function<void()> &prep); void setRunPreparer(const std::function<void()> &prep);
void setDeployService(AbstractRemoteLinuxDeployService *service);
template <class T>
T *createDeployService()
{
T *service = new T;
setDeployService(service);
return service;
}
private: private:
void setDeployService(AbstractRemoteLinuxDeployService *service);
void handleProgressMessage(const QString &message); void handleProgressMessage(const QString &message);
void handleErrorMessage(const QString &message); void handleErrorMessage(const QString &message);
void handleWarningMessage(const QString &message); void handleWarningMessage(const QString &message);

View File

@@ -92,7 +92,8 @@ public:
CustomCommandDeployStep(BuildStepList *bsl, Id id) CustomCommandDeployStep(BuildStepList *bsl, Id id)
: AbstractRemoteLinuxDeployStep(bsl, id) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<CustomCommandDeployService>(); auto service = new CustomCommandDeployService;
setDeployService(service);
auto commandLine = addAspect<StringAspect>(); auto commandLine = addAspect<StringAspect>();
commandLine->setSettingsKey("RemoteLinuxCustomCommandDeploymentStep.CommandLine"); commandLine->setSettingsKey("RemoteLinuxCustomCommandDeploymentStep.CommandLine");

View File

@@ -20,7 +20,8 @@ GenericDirectUploadStep::GenericDirectUploadStep(BuildStepList *bsl, Utils::Id i
bool offerIncrementalDeployment) bool offerIncrementalDeployment)
: AbstractRemoteLinuxDeployStep(bsl, id) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<GenericDirectUploadService>(); auto service = new GenericDirectUploadService;
setDeployService(service);
BoolAspect *incremental = nullptr; BoolAspect *incremental = nullptr;
if (offerIncrementalDeployment) { if (offerIncrementalDeployment) {

View File

@@ -106,7 +106,8 @@ class KillAppStep : public AbstractRemoteLinuxDeployStep
public: public:
KillAppStep(BuildStepList *bsl, Id id) : AbstractRemoteLinuxDeployStep(bsl, id) KillAppStep(BuildStepList *bsl, Id id) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<Internal::KillAppService>(); auto service = new Internal::KillAppService;
setDeployService(service);
setWidgetExpandedByDefault(false); setWidgetExpandedByDefault(false);

View File

@@ -139,7 +139,8 @@ void RsyncDeployService::setFinished()
RsyncDeployStep::RsyncDeployStep(BuildStepList *bsl, Id id) RsyncDeployStep::RsyncDeployStep(BuildStepList *bsl, Id id)
: AbstractRemoteLinuxDeployStep(bsl, id) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<RsyncDeployService>(); auto service = new RsyncDeployService;
setDeployService(service);
auto flags = addAspect<StringAspect>(); auto flags = addAspect<StringAspect>();
flags->setDisplayStyle(StringAspect::LineEditDisplay); flags->setDisplayStyle(StringAspect::LineEditDisplay);

View File

@@ -192,7 +192,8 @@ public:
TarPackageDeployStep(BuildStepList *bsl, Id id) TarPackageDeployStep(BuildStepList *bsl, Id id)
: AbstractRemoteLinuxDeployStep(bsl, id) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<TarPackageDeployService>(); auto service = new TarPackageDeployService;
setDeployService(service);
setWidgetExpandedByDefault(false); setWidgetExpandedByDefault(false);