QtTaskTree::QMappedTaskTreeRunner Class
template <typename Key> class QtTaskTree::QMappedTaskTreeRunnerEine zugeordnete Steuerungsinstanz für die Ausführung eines Aufgabenbaums mit einem bestimmten Schlüsseltyp. Mehr...
| Header: | #include <qtasktreerunner.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree) target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| Seit: | Qt 6.11 |
| Status: | Technologievorschau |
Diese Klasse befindet sich in der Technologievorschau und kann sich noch ändern.
Öffentliche Funktionen
| QMappedTaskTreeRunner() | |
| ~QMappedTaskTreeRunner() | |
| void | cancel() |
| void | cancelKey(const Key &key) |
| bool | isKeyRunning(const Key &key) const |
| bool | isRunning() const |
| void | reset() |
| void | resetKey(const Key &key) |
| void | start(const Key &key, const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always) |
Ausführliche Beschreibung
Verwaltet die Ausführung zugeordneter Aufgabenbäume mithilfe des Typs „ Key “. Verwenden Sie die Methode „ start()“, um ein Rezept für einen bestimmten Schlüssel bedingungslos auszuführen, einen möglicherweise bereits laufenden Aufgabenbaum mit demselben Schlüssel zurückzusetzen und andere möglicherweise laufende Aufgabenbäume mit unterschiedlichen Schlüsseln parallel weiterlaufen zu lassen.
Siehe auch „ Task Tree Runners “.
Dokumentation der Mitgliedsfunktionen
[default] QMappedTaskTreeRunner::QMappedTaskTreeRunner()
Erstellt einen Runner für einen zugeordneten Aufgabenbaum. Für die Zuordnung des Aufgabenbaums wird der Typ „ Key “ verwendet.
[default] QMappedTaskTreeRunner::~QMappedTaskTreeRunner()
Löscht den zugeordneten Task-Tree-Runner. Alle laufenden Task-Trees werden gelöscht. Die „done“-Handler der Task-Trees werden nicht aufgerufen.
Siehe auch ` ~QTaskTree()`.
void QMappedTaskTreeRunner::cancel()
Bricht alle laufenden Aufgabenbäume ab. Ruft die „done“-Handler der Aufgabenbäume mit ` DoneWith::Cancel` auf. Die Reihenfolge, in der die Aufgabenbäume abgebrochen werden, ist zufällig.
void QMappedTaskTreeRunner::cancelKey(const Key &key)
Bricht einen möglicherweise laufenden Aufgabenbaum ab, der mit ` key` gestartet wurde. Ruft den `done`-Handler des Aufgabenbaums mit ` DoneWith::Cancel` auf.
bool QMappedTaskTreeRunner::isKeyRunning(const Key &key) const
Gibt zurück, ob der zugeordnete Taskbaum-Runner derzeit einen Taskbaum ausführt, der mit dem Befehl „ key “ gestartet wurde.
bool QMappedTaskTreeRunner::isRunning() const
Gibt zurück, ob der zugeordnete Task-Tree-Runner derzeit mindestens einen Task-Tree ausführt.
void QMappedTaskTreeRunner::reset()
Setzt alle laufenden Aufgabenstrukturen zurück. Die „done“-Handler der Aufgabenstrukturen werden nicht aufgerufen.
void QMappedTaskTreeRunner::resetKey(const Key &key)
Setzt einen möglicherweise noch laufenden Aufgabenbaum zurück, der mit der Funktion „ key “ gestartet wurde. Die „done“-Handler des Aufgabenbaums werden nicht aufgerufen.
template <typename SetupHandler = QtTaskTree::TreeSetupHandler, typename DoneHandler = QtTaskTree::TreeDoneHandler> void QMappedTaskTreeRunner::start(const Key &key, const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always)
Startet den „ recipe “ für einen angegebenen „ key “ bedingungslos, setzt dabei jeden möglicherweise laufenden Aufgabenbaum mit demselben Schlüssel zurück und lässt andere möglicherweise laufende Aufgabenbäume mit unterschiedlichen Schlüsseln parallel weiterlaufen. Ruft „ setupHandler “ auf, wenn ein neuer Aufgabenbaum gestartet werden soll. Ruft „ doneHandler “ auf, wenn der Aufgabenbaum beendet ist. Die Funktion „ doneHandler “ wird entsprechend der übergebenen Funktion „ callDone “ aufgerufen.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.