ProjectExplorer: Reduce use of Runnable in SimpleTargetRunner

Runnable functionality is nowadays mostly accessed more directly
in QtcProcess and its setup functions.

Change-Id: I2a2b5433aef1d464dc58d5a35069376dee051d57
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
hjk
2022-05-23 16:09:43 +02:00
parent ae42604904
commit f79a71df7b
13 changed files with 123 additions and 110 deletions

View File

@@ -88,15 +88,12 @@ public:
FlashAndRunWorker(RunControl *runControl)
: SimpleTargetRunner(runControl)
{
setStarter([this, runControl] {
setStartModifier([this, runControl] {
const Target *target = runControl->target();
Runnable r;
r.command = {cmakeFilePath(target),
runControl->aspect<StringAspect>()->value,
CommandLine::Raw};
r.workingDirectory = target->activeBuildConfiguration()->buildDirectory();
r.environment = target->activeBuildConfiguration()->environment();
SimpleTargetRunner::doStart(r);
setCommandLine({cmakeFilePath(target), runControl->aspect<StringAspect>()->value,
CommandLine::Raw});
setWorkingDirectory(target->activeBuildConfiguration()->buildDirectory());
setEnvironment(target->activeBuildConfiguration()->environment());
});
}
};