QtTaskTree::QSequentialTaskTreeRunner Class
class QtTaskTree::QSequentialTaskTreeRunnerUn controlador de ejecución de árbol de tareas secuencial. Más...
| Cabecera: | #include <qtasktreerunner.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree)target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| Desde: | Qt 6.11 |
Funciones Públicas
| 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() |
Descripción Detallada
Gestiona la ejecución secuencial del árbol de tareas. Utiliza el método enqueue() para programar la ejecución de una receta dada. Se garantiza que a lo sumo un árbol de tareas se está ejecutando en un momento dado.
Véase también Task Tree Runners.
Documentación de la función miembro
QSequentialTaskTreeRunner::QSequentialTaskTreeRunner()
Construye un árbol de tareas secuencial.
[noexcept] QSequentialTaskTreeRunner::~QSequentialTaskTreeRunner()
Destruye el ejecutor secuencial del árbol de tareas. Se elimina un árbol de tareas posiblemente en ejecución y se eliminan las tareas en cola. No se llama al gestor de tareas finalizadas.
Véase también ~QTaskTree().
void QSequentialTaskTreeRunner::cancel()
Cancela el árbol de tareas en ejecución. Llama al gestor de tareas finalizadas del árbol de tareas con DoneWith::Cancel. Se eliminan todas las tareas en cola.
void QSequentialTaskTreeRunner::cancelCurrent()
Cancela el árbol de tareas en ejecución. Llama al gestor de tareas finalizadas con DoneWith::Cancel. Si hay recetas en cola, se inicia la receta en cola.
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)
Programa la ejecución de recipe. Si no se está ejecutando ningún árbol de tareas, el ejecutor inicia un nuevo árbol de tareas de forma sincrónica; de lo contrario, recipe se pone en cola. Cuando el árbol de tareas en ejecución finaliza, el ejecutor inicia un nuevo árbol de tareas con una receta en cola. Llama a setupHandler cuando el nuevo árbol de tareas está a punto de iniciarse. Se llama a doneHandler cuando el árbol de tareas ha finalizado. Se llama a doneHandler de acuerdo con la callDone pasada.
bool QSequentialTaskTreeRunner::isRunning() const
Devuelve si el ejecutor secuencial del árbol de tareas está ejecutando actualmente un árbol de tareas.
void QSequentialTaskTreeRunner::reset()
Reinicia el árbol de tareas en ejecución. No se llama al gestor de tareas realizadas del árbol de tareas. Se eliminan todas las tareas en cola.
void QSequentialTaskTreeRunner::resetCurrent()
Reinicia el árbol de tareas en ejecución. No se llama a ningún gestor de tareas terminado. Si hay recetas en cola, se inicia la receta en cola.
© 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.