このページでは

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() メソッドを使用して、指定されたレシピを実行し、実行中のタスクツリーがある場合はそれをリセットします。任意の時点で実行中のタスクツリーは最大 1 つであることが保証されています。

Task Tree Runnersも参照してください 。

メンバー関数のドキュメント

QSingleTaskTreeRunner::QSingleTaskTreeRunner()

単一のタスクツリーランナーを構築します。

[noexcept] QSingleTaskTreeRunner::~QSingleTaskTreeRunner()

単一のタスクツリーランナーを破棄します。実行中の可能性があるタスクツリーは削除されます。どのタスクツリーの完了ハンドラも呼び出されません。

~QTaskTree()も参照してください 。

void QSingleTaskTreeRunner::cancel()

実行中のタスクツリーをキャンセルします。DoneWith::Cancel を使用して、タスクツリーの「done」ハンドラを呼び出します。

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 を呼び出します。doneHandler は、渡されたcallDone に従って呼び出されます。

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