이 페이지에서

QtTaskTree::QTaskInterface Class

class QtTaskTree::QTaskInterface

QTaskInterface는 사용자 지정 작업의 인터페이스를 조정할 때 사용되는 도우미 클래스입니다. 더 보기...

헤더: #include <qtasktree.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake: QT += tasktree
이후: Qt 6.11
상속합니다: QObject

참고: 이 클래스의 모든 함수는 재인용됩니다.

공용 함수

void reportDone(QtTaskTree::DoneResult result)

재구현된 보호 함수

virtual bool event(QEvent *event) override

상세 설명

QCustomTask<Task, Adapter, Deleter> 템플릿의 사용자 정의 Adapter 유형은 작업자 작업을 적용할 때 다음과 같은 형태가 될 것으로 예상됩니다:

class WorkerTaskAdapter
{
public:
    void operator()(Worker *task, QTaskInterface *iface) { ... }
};

using WorkerTask = QCustomTask<Worker, WorkerTaskAdapter>;

멤버 함수 문서

[override virtual protected] bool QTaskInterface::event(QEvent *event)

다시 구현합니다: QObject::event(QEvent *e).

void QTaskInterface::reportDone(QtTaskTree::DoneResult result)

이 메서드는 사용자 정의 어댑터를 통해 조정된 작업이 완료되면 작업 실행의 result 을 전달하여 호출해야 합니다.

워커가 finished(bool) 신호를 보낸다고 가정하면, 어댑터는 다음과 같이 보일 수 있습니다:

class WorkerTaskAdapter
{
public:
    void operator()(Worker *task, QTaskInterface *iface) {
        connect(task, &Worker::finished, iface, [iface](bool success) {
            iface->reportDone(toDoneResult(success));
        });
        task->execute();
    }
};

using WorkerTask = QCustomTask<Worker, WorkerTaskAdapter>;

QCustomTask참조하세요 .

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