Qt3DCore::QAspectJob Class
class Qt3DCore::QAspectJobClasse de base pour les travaux exécutés dans un aspect. Plus d'informations...
| En-tête : | #include <Qt3DCore/QAspectJob> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3DCore)target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
| qmake : | QT += 3dcore |
| Statut : | Déclassé |
Fonctions publiques
| void | addDependency(QWeakPointer<Qt3DCore::QAspectJob> dependency) |
| const std::vector<QWeakPointer<Qt3DCore::QAspectJob>> & | dependencies() const |
| virtual bool | isRequired() |
| virtual void | postFrame(Qt3DCore::QAspectEngine *aspectEngine) |
| void | removeDependency(QWeakPointer<Qt3DCore::QAspectJob> dependency) |
| virtual void | run() = 0 |
Documentation des fonctions membres
void QAspectJob::addDependency(QWeakPointer<Qt3DCore::QAspectJob> dependency)
Ajoute dependency à la tâche d'aspect.
const std::vector<QWeakPointer<Qt3DCore::QAspectJob>> &QAspectJob::dependencies() const
Renvoie les dépendances de l'aspect job.
[virtual] bool QAspectJob::isRequired()
Doit retourner true (par défaut) si le job a réellement quelque chose à faire. S'il renvoie false, le job ne sera pas planifié (mais ses dépendances le seront).
[virtual] void QAspectJob::postFrame(Qt3DCore::QAspectEngine *aspectEngine)
Appelé dans le thread principal lorsque tous les travaux sont terminés. C'est un bon moment pour renvoyer les changements vers le frontend. aspectEngine est le moteur responsable de la boucle d'exécution.
void QAspectJob::removeDependency(QWeakPointer<Qt3DCore::QAspectJob> dependency)
Supprime le site dependency du travail sur l'aspect.
[pure virtual] void QAspectJob::run()
Exécute le travail. Le planificateur l'appelle dans un thread séparé.
© 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.