Details
-
Task
-
Resolution: Duplicate
-
P2: Important
-
None
-
None
-
None
Description
RunControl, together with a number of dynamically created instances of RunWorker (45 different subclasses), is responsible for running user applications / profilers / debuggers, etc. The current implementation is error-prone with regards to the manual managing of the RunWorkers' lifetime, hidden dependencies between them, unexpected state transitions, and cumbersome data exchange between them.
The alternative design would be to use TaskTree as a replacement of RunControl, and operate on task tree recipes returned by relevant RunWorkerFactories instead on instances of RunWorker subclasses.
Attachments
Issue Links
- relates to
-
QTCREATORBUG-29168 Stable API for Runcontrol / Runworker
- Open