Auf dieser Seite

QtTaskTree::QMappedTaskTreeRunner Class

template <typename Key> class QtTaskTree::QMappedTaskTreeRunner

Ein gemappter Taskbaum-Ausführungscontroller mit einem bestimmten Schlüsseltyp. 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

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)

Detaillierte Beschreibung

Verwaltet die Ausführung eines gemappten Task-Trees mit dem Typ Key. Verwenden Sie die Methode start(), um ein Rezept für einen gegebenen Schlüssel bedingungslos auszuführen, einen möglicherweise laufenden Aufgabenbaum mit demselben Schlüssel zurückzusetzen und andere möglicherweise laufende Aufgabenbäume mit anderen Schlüsseln parallel zu halten.

Siehe auch Task Tree Runners.

Dokumentation der Mitgliedsfunktionen

QMappedTaskTreeRunner::QMappedTaskTreeRunner()

Konstruiert einen gemappten Taskbaum-Läufer. Der Typ Key wird für die Taskbaumzuordnung verwendet.

QMappedTaskTreeRunner::~QMappedTaskTreeRunner()

Zerstört den gemappten Aufgabenbaum-Läufer. Alle laufenden Aufgabenbäume werden gelöscht. Die Erledigungshandler der Aufgabenbäume 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 dem 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 gemappte Taskbaum-Läufer gerade einen Taskbaum ausführt, der mit key gestartet wurde.

bool QMappedTaskTreeRunner::isRunning() const

Gibt zurück, ob der gemappte Taskbaum-Läufer derzeit mindestens einen Taskbaum ausführt.

void QMappedTaskTreeRunner::reset()

Setzt alle laufenden Aufgabenbäume zurück. Es werden keine erledigten Handler der Aufgabenbäume aufgerufen.

void QMappedTaskTreeRunner::resetKey(const Key &key)

Setzt einen möglicherweise laufenden Aufgabenbaum zurück, der mit key gestartet wurde. Es werden keine erledigten Handler des Aufgabenbaums 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 die recipe für eine gegebene key bedingungslos, wobei ein eventuell laufender Aufgabenbaum mit demselben Schlüssel zurückgesetzt wird und andere eventuell laufende Aufgabenbäume mit anderen Schlüsseln parallel gehalten werden. Ruft setupHandler auf, wenn ein neuer Aufgabenbaum gestartet werden soll. Ruft doneHandler auf, wenn der Aufgabenbaum beendet ist. Die doneHandler wird entsprechend der übergebenen 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.