QtTaskTree::QMappedTaskTreeRunner Class
template <typename Key> class QtTaskTree::QMappedTaskTreeRunnerContrôleur d'exécution d'un arbre de tâches mappé avec un type de clé donné. 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
| 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'arbre des tâches mappé à l'aide du type Key. Utilisez la méthode start() pour exécuter inconditionnellement une recette pour une clé donnée, en réinitialisant un arbre des tâches éventuellement en cours d'exécution avec la même clé et en conservant en parallèle d'autres arbres des tâches éventuellement en cours d'exécution avec des clés différentes.
Voir aussi Task Tree Runners.
Documentation des fonctions membres
QMappedTaskTreeRunner::QMappedTaskTreeRunner()
Construit un gestionnaire d'arbre de tâches mappé. Le type Key est utilisé pour le mappage de l'arborescence des tâches.
QMappedTaskTreeRunner::~QMappedTaskTreeRunner()
Détruit le programme d'exécution de l'arbre des tâches mappé. Tous les arbres de tâches en cours d'exécution sont supprimés. Aucun gestionnaire de tâches n'est appelé.
Voir aussi ~QTaskTree().
void QMappedTaskTreeRunner::cancel()
Annule tous les arbres de tâches en cours d'exécution. Appelle les gestionnaires done des arbres de tâches avec DoneWith::Cancel. L'ordre d'annulation des arbres de tâches est aléatoire.
void QMappedTaskTreeRunner::cancelKey(const Key &key)
Annule un arbre de tâches potentiellement en cours d'exécution qui a été lancé à l'aide de key. Appelle le gestionnaire done de l'arbre de tâches à l'aide de DoneWith::Cancel.
bool QMappedTaskTreeRunner::isKeyRunning(const Key &key) const
Indique si l'exécutant de l'arbre des tâches mappé est en train d'exécuter un arbre des tâches qui a été lancé à l'aide de key.
bool QMappedTaskTreeRunner::isRunning() const
Indique si l'exécutant de l'arbre des tâches mappé exécute actuellement au moins un arbre des tâches.
void QMappedTaskTreeRunner::reset()
Réinitialise tous les arbres de tâches en cours d'exécution. Aucun gestionnaire de tâches n'est appelé.
void QMappedTaskTreeRunner::resetKey(const Key &key)
Réinitialise un arbre de tâches potentiellement en cours d'exécution qui a été démarré avec key. Aucun gestionnaire de tâches de l'arbre de tâches 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)
Démarre le site recipe pour un key donné sans condition, en réinitialisant tout arbre de tâches éventuellement en cours d'exécution avec la même clé, et en maintenant en parallèle d'autres arbres de tâches éventuellement en cours d'exécution avec des clés différentes. Appelle setupHandler lorsqu'un nouvel arbre de tâches est sur le point d'être lancé. Appelle doneHandler lorsque l'arbre des tâches est terminé. L'adresse doneHandler est appelée en fonction de l'adresse callDone qui lui a été 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.