RemoteLinux: Move deployservice ownership to AbstractRemoteLinuxDeployStep

Change-Id: I12cfa0d2cdb171d381e6fde6b0e71fc0c098d746
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2019-06-13 17:03:56 +02:00
parent 7ceb26defc
commit 77e8e1707c
22 changed files with 108 additions and 241 deletions

View File

@@ -30,24 +30,15 @@
namespace Qdb {
namespace Internal {
class QdbStopApplicationStepPrivate
{
public:
QdbStopApplicationService deployService;
};
QdbStopApplicationStep::QdbStopApplicationStep(ProjectExplorer::BuildStepList *bsl)
: AbstractRemoteLinuxDeployStep(bsl, stepId())
{
d = new QdbStopApplicationStepPrivate;
auto service = createDeployService<QdbStopApplicationService>();
setDefaultDisplayName(stepDisplayName());
setWidgetExpandedByDefault(false);
setInternalInitializer([this] { return deployService()->isDeploymentPossible(); });
}
QdbStopApplicationStep::~QdbStopApplicationStep()
{
delete d;
setInternalInitializer([service] { return service->isDeploymentPossible(); });
}
Core::Id QdbStopApplicationStep::stepId()
@@ -55,11 +46,6 @@ Core::Id QdbStopApplicationStep::stepId()
return "Qdb.StopApplicationStep";
}
RemoteLinux::AbstractRemoteLinuxDeployService *QdbStopApplicationStep::deployService() const
{
return &d->deployService;
}
QString QdbStopApplicationStep::stepDisplayName()
{
return tr("Stop already running application");