Auf dieser Seite

QtTaskTree::QTaskInterface Class

class QtTaskTree::QTaskInterface

QTaskInterface ist eine Hilfsklasse, die bei der Anpassung der Schnittstelle benutzerdefinierter Aufgaben verwendet wird. Mehr...

Header: #include <qtasktree.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake: QT += tasktree
Seit: Qt 6.11
Erbt von: QObject
Status: Technologievorschau

Diese Klasse befindet sich in der Technologievorschau und kann sich noch ändern.

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Funktionen

void reportDone(QtTaskTree::DoneResult result)

Signale

void done(QtTaskTree::DoneResult result)

Neu implementierte geschützte Funktionen

virtual bool event(QEvent *event) override

Ausführliche Beschreibung

Der benutzerdefinierte Typ „ Adapter “ der Vorlage „ QCustomTask “ <Task, Adapter, Deleter> soll bei der Anpassung der Worker-Aufgabe folgende Form haben:

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

using WorkerTask = QCustomTask<Worker, WorkerTaskAdapter>;

Dokumentation der Member-Funktionen

[private signal] void QTaskInterface::done(QtTaskTree::DoneResult result)

Dieses Signal wird ausgelöst, wenn ` reportDone()` aufgerufen wird und dabei die ` result ` der Aufgabenausführung übergeben wird.

Hinweis: Dies ist ein privates Signal. Es kann in Signalverbindungen verwendet werden, kann jedoch nicht vom Benutzer ausgelöst werden.

Siehe auch reportDone().

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

Implementiert: ` QObject::event(QEvent *e)`.

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

Diese Methode sollte aufgerufen werden, wenn die über einen benutzerdefinierten Adapter angepasste Aufgabe abgeschlossen ist, wobei das Signal „ result “ der Aufgabenausführung übergeben wird.

Angenommen, der Worker sendet ein „finished(bool)“-Signal aus, könnte der Adapter wie folgt aussehen:

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>;

Siehe auch „ 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.