aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarek Kobus <[email protected]>2025-06-27 08:24:21 +0200
committerJarek Kobus <[email protected]>2025-07-02 07:16:53 +0000
commit38ce60b75f1c48f36042678bb3743616370cd3e2 (patch)
tree66cafb76fac9e5db7899a4280b49d62d8834b5b1
parentc5f39d0348acb2170533ccd3816b1f7a3af1c58a (diff)
Ios: Merge 2 workers into one recipeHEADmaster
Task-number: QTCREATORBUG-29168 Change-Id: I9f7ed2a2ecbf4aa5c40184be7a21791a1c6ce2c0 Reviewed-by: Eike Ziller <[email protected]>
-rw-r--r--src/plugins/ios/iosrunner.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/plugins/ios/iosrunner.cpp b/src/plugins/ios/iosrunner.cpp
index c03da3e6c49..d6240cf14e5 100644
--- a/src/plugins/ios/iosrunner.cpp
+++ b/src/plugins/ios/iosrunner.cpp
@@ -665,13 +665,14 @@ static Group iosToolKicker(const StoredBarrier &barrier, RunControl *runControl,
};
}
-static Group iosToolRecipe(RunControl *runControl, const DebugInfo &debugInfo = {})
+static Group iosToolRecipe(RunControl *runControl, const DebugInfo &debugInfo = {},
+ const std::optional<ExecutableItem> &afterStartedRecipe = {})
{
const auto kicker = [runControl, debugInfo](const StoredBarrier &barrier) {
return iosToolKicker(barrier, runControl, debugInfo);
};
return When (kicker) >> Do {
- Sync([] { emit runStorage()->started(); })
+ afterStartedRecipe ? *afterStartedRecipe : Sync([] { emit runStorage()->started(); })
};
}
@@ -884,12 +885,10 @@ public:
IosQmlProfilerWorkerFactory()
{
setId("IosQmlProfilerWorkerFactory");
- setProducer([](RunControl *runControl) {
- auto runner = new RunWorker(runControl, iosToolRecipe(runControl, {QmlProfilerServices}));
+ setRecipeProducer([](RunControl *runControl) {
runControl->requestQmlChannel();
- auto profiler = runControl->createWorker(ProjectExplorer::Constants::QML_PROFILER_RUNNER);
- profiler->addStartDependency(runner);
- return profiler;
+ return iosToolRecipe(runControl, {QmlProfilerServices},
+ runControl->createRecipe(ProjectExplorer::Constants::QML_PROFILER_RUNNER));
});
addSupportedRunMode(ProjectExplorer::Constants::QML_PROFILER_RUN_MODE);
addSupportedRunConfig(Constants::IOS_RUNCONFIG_ID);