QtTaskTree::QSingleTaskTreeRunner Class
class QtTaskTree::QSingleTaskTreeRunner一个任务树执行控制器。更多内容...
| 标题: | #include <qtasktreerunner.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree) target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| 自: | Qt 6.11 |
| 状态: | 技术预览 |
该类处于技术预览阶段,内容可能会有变动。
公共函数
| QSingleTaskTreeRunner() | |
| ~QSingleTaskTreeRunner() | |
| void | cancel() |
| bool | isRunning() const |
| void | reset() |
| void | start(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always) |
详细说明
管理单个任务树的执行。使用start()方法执行给定的配方,并重置任何可能正在运行的任务树。保证在任何给定时刻,至多只有一个任务树正在执行。
另请参阅 Task Tree Runners 。
成员函数文档
QSingleTaskTreeRunner::QSingleTaskTreeRunner()
构建一个单一任务树运行器。
[noexcept] QSingleTaskTreeRunner::~QSingleTaskTreeRunner()
销毁单个任务树运行器。任何可能正在运行的任务树都将被删除。不会调用任何任务树的完成处理程序。
另请参阅 ~QTaskTree()。
void QSingleTaskTreeRunner::cancel()
取消正在运行的任务树。调用任务树的“完成”处理函数,传入DoneWith::Cancel 。
bool QSingleTaskTreeRunner::isRunning() const
返回单任务树运行器当前是否正在执行一个任务树。
void QSingleTaskTreeRunner::reset()
重置正在运行的任务树。不会调用任何任务树的完成处理程序。
template <typename SetupHandler = QtTaskTree::TreeSetupHandler, typename DoneHandler = QtTaskTree::TreeDoneHandler> void QSingleTaskTreeRunner::start(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always)
无条件启动recipe ,并重置任何可能正在运行的任务树。当新任务树即将启动时,调用setupHandler 。当任务树完成时,调用doneHandler 。根据传入的callDone ,调用doneHandler 。
© 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.