Sur cette page

Qt3DCore::QAspectJob Class

class Qt3DCore::QAspectJob

Classe 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

Description détaillée

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.