QtTaskTree::QTaskInterface Class
class QtTaskTree::QTaskInterfaceQTaskInterface 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.