From d8663701ab219c20fee3b2272c42a339f3820f0c Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Sat, 13 Jan 2024 13:56:44 +0100 Subject: [PATCH] TaskTreeRunner: Introduce aboutToStart(TaskTree *) signal It enables the access to the internal TaskTree. Emitted by TaskTreeRunner::start(), after the task tree is instantiated and before it is started. The lifetime of the passed task tree is controlled by the TaskTreeRunner and is limited to the one particular execution. Don't store pointer to the passed task tree. If unvoidable, store the QPointer instead. It may be used e.g. for connecting to the TaskProgress. Change-Id: If0af11eb136c9cbff2e4c6e91f8b18a114880f74 Reviewed-by: Reviewed-by: hjk --- src/libs/solutions/tasking/tasktreerunner.cpp | 1 + src/libs/solutions/tasking/tasktreerunner.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/libs/solutions/tasking/tasktreerunner.cpp b/src/libs/solutions/tasking/tasktreerunner.cpp index b0b33265add..abaa0777191 100644 --- a/src/libs/solutions/tasking/tasktreerunner.cpp +++ b/src/libs/solutions/tasking/tasktreerunner.cpp @@ -16,6 +16,7 @@ void TaskTreeRunner::start(const Group &recipe) m_taskTree.release()->deleteLater(); emit done(result); }); + emit aboutToStart(m_taskTree.get()); m_taskTree->start(); } diff --git a/src/libs/solutions/tasking/tasktreerunner.h b/src/libs/solutions/tasking/tasktreerunner.h index 6f8c1f59df9..632bd13610d 100644 --- a/src/libs/solutions/tasking/tasktreerunner.h +++ b/src/libs/solutions/tasking/tasktreerunner.h @@ -33,6 +33,7 @@ public: void reset(); signals: + void aboutToStart(TaskTree *taskTree); void done(DoneWith result); private: