QdbStopApplicationService: Replace DynamicSetup with dynamic task setup

Change-Id: I5c02ea111afe604c61f11ff7a4677c825743ed80
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Jarek Kobus
2023-01-20 10:11:02 +01:00
parent 6bcee998a5
commit a37f2ae3a8

View File

@@ -35,6 +35,10 @@ Group QdbStopApplicationService::deployRecipe()
{
const auto setupHandler = [this](QtcProcess &process) {
const auto device = DeviceKitAspect::device(target()->kit());
if (!device) {
emit errorMessage(Tr::tr("No device to stop the application on."));
return TaskAction::StopWithError;
}
QTC_CHECK(device);
process.setCommand({device->filePath(Constants::AppcontrollerFilepath), {"--stop"}});
process.setWorkingDirectory("/usr/bin");
@@ -42,6 +46,7 @@ Group QdbStopApplicationService::deployRecipe()
connect(proc, &QtcProcess::readyReadStandardOutput, this, [this, proc] {
emit stdOutData(proc->readAllStandardOutput());
});
return TaskAction::Continue;
};
const auto doneHandler = [this](const QtcProcess &) {
emit progressMessage(Tr::tr("Stopped the running application."));
@@ -60,19 +65,7 @@ Group QdbStopApplicationService::deployRecipe()
emit errorMessage(failureMessage);
}
};
const auto rootSetupHandler = [this] {
const auto device = DeviceKitAspect::device(target()->kit());
if (!device) {
emit errorMessage(Tr::tr("No device to stop the application on."));
return GroupConfig{GroupAction::StopWithError};
}
return GroupConfig();
};
const Group root {
DynamicSetup(rootSetupHandler),
Process(setupHandler, doneHandler, errorHandler)
};
return root;
return Group { Process(setupHandler, doneHandler, errorHandler) };
}
// QdbStopApplicationStep