Sur cette page

QtTaskTree::QMappedTaskTreeRunner Class

template <typename Key> class QtTaskTree::QMappedTaskTreeRunner

Un contrôleur d'exécution d'arborescence de tâches mappée avec un type de clé donné. En savoir plus...

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
Statut : Aperçu technologique

Cette classe est en avant-première technologique et est susceptible d’évoluer.

Fonctions publiques

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)

Description détaillée

Gère l'exécution de l'arborescence des tâches mappées à l'aide du type ` Key `. Utilisez la méthode ` start()` pour exécuter sans condition une recette associée à une clé donnée, en réinitialisant toute arborescence de tâches éventuellement en cours d'exécution portant la même clé, tout en conservant en parallèle les autres arborescences de tâches éventuellement en cours d'exécution portant des clés différentes.

Voir également Task Tree Runners.

Documentation des fonctions membres

[default] QMappedTaskTreeRunner::QMappedTaskTreeRunner()

Crée un exécuteur d'arborescence de tâches mappée. Le type « Key » est utilisé pour le mappage de l'arborescence de tâches.

[default] QMappedTaskTreeRunner::~QMappedTaskTreeRunner()

Supprime le gestionnaire d'arborescence de tâches associé. Toutes les arborescences de tâches en cours d'exécution sont supprimées. Aucun gestionnaire « done » des arborescences de tâches n'est appelé.

Voir également ~QTaskTree().

void QMappedTaskTreeRunner::cancel()

Annule toutes les arborescences de tâches en cours d'exécution. Appelle les gestionnaires « done » des arborescences de tâches à l'aide de ` DoneWith::Cancel`. L'ordre d'annulation des arborescences de tâches est aléatoire.

void QMappedTaskTreeRunner::cancelKey(const Key &key)

Annule une arborescence de tâches potentiellement en cours d'exécution qui a été lancée avec la méthode ` key`. Appelle le gestionnaire de fin de l'arborescence de tâches avec ` DoneWith::Cancel`.

bool QMappedTaskTreeRunner::isKeyRunning(const Key &key) const

Indique si le programme d'exécution de l'arborescence de tâches mappée est en train d'exécuter une arborescence de tâches lancée à l'aide de la méthode ` key`.

bool QMappedTaskTreeRunner::isRunning() const

Indique si le programme d'exécution de l'arborescence de tâches mappée est en train d'exécuter au moins une arborescence de tâches.

void QMappedTaskTreeRunner::reset()

Réinitialise toutes les arborescences de tâches en cours d'exécution. Aucun gestionnaire de fin de tâche n'est appelé.

void QMappedTaskTreeRunner::resetKey(const Key &key)

Réinitialise une arborescence de tâches potentiellement en cours d'exécution qui a été lancée à l'aide de la fonction « key ». Aucun gestionnaire de fin de tâche de l'arborescence n'est appelé.

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)

Lance sans condition l’ recipe pour une key donnée, en réinitialisant toute arborescence de tâches éventuellement en cours d’exécution portant la même clé, et en conservant en parallèle les autres arborescences de tâches éventuellement en cours d’exécution portant des clés différentes. Appelle setupHandler lorsqu’une nouvelle arborescence de tâches est sur le point d’être lancée. Appelle doneHandler lorsque l’arborescence de tâches est terminée. La doneHandler est appelée conformément à l’ callDone transmise.

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