Auf dieser Seite

QtTaskTree::QSequentialTaskTreeRunner Class

class QtTaskTree::QSequentialTaskTreeRunner

Eine Steuerung zur sequenziellen Ausführung von Aufgabenbäumen. Mehr...

Überschrift: #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

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()

Ausführliche Beschreibung

Verwaltet die sequenzielle Ausführung von Aufgabenbäumen. Verwenden Sie die Methode „ enqueue()“, um die Ausführung eines bestimmten Rezepts zu planen. Es ist gewährleistet, dass zu jedem Zeitpunkt höchstens ein Aufgabenbaum ausgeführt wird.

Siehe auch „ Task Tree Runners “.

Dokumentation der Mitgliedsfunktionen

QSequentialTaskTreeRunner::QSequentialTaskTreeRunner()

Erstellt einen Runner für einen sequenziellen Aufgabenbaum.

[noexcept] QSequentialTaskTreeRunner::~QSequentialTaskTreeRunner()

Beendet den sequenziellen Task-Tree-Runner. Ein möglicherweise noch ausgeführter Task-Tree wird gelöscht und die in der Warteschlange befindlichen Tasks werden entfernt. Der „done“-Handler des Task-Trees 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. Falls Rezepte in der Warteschlange stehen, wird das aus der Warteschlange entnommene Rezept 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 “ ein. Wenn kein Aufgabenbaum ausgeführt wird, startet der Runner synchron einen neuen Aufgabenbaum; andernfalls wird „ recipe “ in die Warteschlange gestellt. Sobald der aktuell ausgeführte Aufgabenbaum beendet ist, startet der Runner einen neuen Aufgabenbaum mit einem aus der Warteschlange entnommenen Rezept. Ruft „ setupHandler “ auf, wenn ein neuer Aufgabenbaum gestartet werden soll. Ruft „ doneHandler “ auf, wenn der Aufgabenbaum beendet ist. „ doneHandler “ wird entsprechend dem übergebenen „ callDone “ aufgerufen.

bool QSequentialTaskTreeRunner::isRunning() const

Gibt zurück, ob der sequenzielle Task-Tree-Runner derzeit einen Task-Tree ausführt.

void QSequentialTaskTreeRunner::reset()

Setzt den laufenden Aufgabenbaum zurück. Der „done“-Handler eines Aufgabenbaums wird nicht aufgerufen. Alle Aufgaben in der Warteschlange werden entfernt.

void QSequentialTaskTreeRunner::resetCurrent()

Setzt den laufenden Aufgabenbaum zurück. Der „done“-Handler eines Aufgabenbaums wird nicht aufgerufen. Falls Rezepte in der Warteschlange stehen, wird das aus der Warteschlange entnommene Rezept 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.