Auf dieser Seite

QtTaskTree::QSequentialTaskTreeRunner Class

class QtTaskTree::QSequentialTaskTreeRunner

Ein 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.