QtTaskTree::QSequentialTaskTreeRunner Class
class QtTaskTree::QSequentialTaskTreeRunnerEin sequentieller Taskbaum-Ausführungscontroller. Mehr...
| Kopfzeile: | #include <qtasktreerunner.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree)target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| Seit: | Qt 6.11 |
Öffentliche Funktionen
| QSequentialTaskTreeRunner() | |
| ~QSequentialTaskTreeRunner() | |
| void | cancel() |
| void | cancelCurrent() |
| void | enqueue(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always) |
| bool | isRunning() const |
| void | reset() |
| void | resetCurrent() |
Detaillierte Beschreibung
Verwaltet die sequentielle Ausführung von Aufgabenbäumen. Verwenden Sie die Methode enqueue(), um die Ausführung eines bestimmten Rezepts zu planen. Es ist garantiert, dass zu jedem Zeitpunkt höchstens ein Aufgabenbaum ausgeführt wird.
Siehe auch Task Tree Runners.
Dokumentation der Mitgliedsfunktionen
QSequentialTaskTreeRunner::QSequentialTaskTreeRunner()
Konstruiert einen sequenziellen Aufgabenbaum-Läufer.
[noexcept] QSequentialTaskTreeRunner::~QSequentialTaskTreeRunner()
Zerstört den sequentiellen Aufgabenbaum-Läufer. Ein möglicherweise laufender Aufgabenbaum wird gelöscht und die in der Warteschlange stehenden Aufgaben werden entfernt. Der done-Handler des Aufgabenbaums wird nicht aufgerufen.
Siehe auch ~QTaskTree().
void QSequentialTaskTreeRunner::cancel()
Bricht den laufenden Aufgabenbaum ab. Ruft den "done handler" des Aufgabenbaums mit DoneWith::Cancel auf. Alle Aufgaben in der Warteschlange werden entfernt.
void QSequentialTaskTreeRunner::cancelCurrent()
Bricht den laufenden Aufgabenbaum ab. Ruft den "done handler" des Aufgabenbaums mit DoneWith::Cancel auf. Wenn es noch Rezepte in der Warteschlange gibt, wird das Rezept aus der Warteschlange gestartet.
template <typename SetupHandler = QtTaskTree::TreeSetupHandler, typename DoneHandler = QtTaskTree::TreeDoneHandler> void QSequentialTaskTreeRunner::enqueue(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always)
Plant die Ausführung von recipe. Wenn kein Aufgabenbaum ausgeführt wird, startet der Läufer einen neuen Aufgabenbaum synchron, andernfalls wird die recipe in die Warteschlange gestellt. Wenn der aktuell ausgeführte Aufgabenbaum beendet ist, startet der Läufer einen neuen Aufgabenbaum mit einem Rezept aus der Warteschlange. Ruft setupHandler auf, wenn der neue Aufgabenbaum gestartet werden soll. Ruft doneHandler auf, wenn der Aufgabenbaum beendet ist. Die doneHandler wird entsprechend der übergebenen callDone aufgerufen.
bool QSequentialTaskTreeRunner::isRunning() const
Gibt zurück, ob der sequenzielle Taskbaum-Läufer gerade einen Taskbaum ausführt.
void QSequentialTaskTreeRunner::reset()
Setzt den laufenden Aufgabenbaum zurück. Der done-Handler des Aufgabenbaums wird nicht aufgerufen. Alle Aufgaben in der Warteschlange werden entfernt.
void QSequentialTaskTreeRunner::resetCurrent()
Setzt den laufenden Aufgabenbaum zurück. Es wird kein done-Handler des Aufgabenbaums aufgerufen. Wenn es noch Rezepte in der Warteschlange gibt, wird das Rezept in der Warteschlange gestartet.
© 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.