Sur cette page

QtTaskTree::QSequentialTaskTreeRunner Class

class QtTaskTree::QSequentialTaskTreeRunner

Contrôleur d'exécution d'un arbre de tâches séquentielles. Plus d'informations...

En-tête : #include <qtasktreerunner.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake : QT += tasktree
Depuis : Qt 6.11

Fonctions publiques

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

Description détaillée

Gère l'exécution séquentielle de l'arbre des tâches. Utilisez la méthode enqueue() pour planifier l'exécution d'une recette donnée. Il est garanti qu'au plus un arbre des tâches est en cours d'exécution à un moment donné.

Voir également Task Tree Runners.

Documentation des fonctions membres

QSequentialTaskTreeRunner::QSequentialTaskTreeRunner()

Construit une arborescence de tâches séquentielles.

[noexcept] QSequentialTaskTreeRunner::~QSequentialTaskTreeRunner()

Détruit l'exécution séquentielle de l'arbre des tâches. Un arbre des tâches éventuellement en cours d'exécution est supprimé et les tâches en file d'attente sont supprimées. Aucun gestionnaire de tâches n'est appelé.

Voir aussi ~QTaskTree().

void QSequentialTaskTreeRunner::cancel()

Annule l'arbre des tâches en cours. Appelle le gestionnaire "done" de l'arbre des tâches avec DoneWith::Cancel. Toutes les tâches en attente sont supprimées.

void QSequentialTaskTreeRunner::cancelCurrent()

Annule l'arbre des tâches en cours. Appelle le gestionnaire "done" de l'arbre des tâches avec DoneWith::Cancel. S'il y a des recettes en file d'attente, la recette en file d'attente est lancée.

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)

Planifie l'exécution de recipe. Si aucun arbre de tâches n'est en cours d'exécution, l'exécutant démarre un nouvel arbre de tâches de manière synchrone, sinon recipe est mis en file d'attente. Lorsque l'arbre des tâches en cours d'exécution est terminé, l'exécutant démarre un nouvel arbre des tâches avec une recette mise en file d'attente. Appelle setupHandler lorsque la nouvelle arborescence est sur le point d'être lancée. Il appelle doneHandler lorsque l'arborescence est terminée. L'adresse doneHandler est appelée en fonction de l'adresse callDone transmise.

bool QSequentialTaskTreeRunner::isRunning() const

Indique si l'exécutant de l'arbre des tâches séquentiel est en train d'exécuter un arbre des tâches.

void QSequentialTaskTreeRunner::reset()

Réinitialise l'arbre des tâches en cours. Aucun gestionnaire de tâches n'est appelé. Toutes les tâches en attente sont supprimées.

void QSequentialTaskTreeRunner::resetCurrent()

Réinitialise l'arbre des tâches en cours. Aucun gestionnaire de tâches n'est appelé. S'il y a des recettes en file d'attente, la recette en file d'attente est lancée.

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