Sur cette page

Qt3DCore::QAspectJob Class

class Qt3DCore::QAspectJob

Classe de base pour les tâches exécutées dans un aspect. En savoir plus…

En-tête : #include <Qt3DCore/QAspectJob>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake : QT += 3dcore
Statut : Obsolète

Cette classe est obsolète. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.

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 la tâche d'aspect.

[virtual] bool QAspectJob::isRequired()

Doit renvoyer « true » (par défaut) si la tâche a effectivement quelque chose à faire. Si la valeur renvoyée est « false », la tâche ne sera pas planifiée (mais ses dépendances le seront).

[virtual] void QAspectJob::postFrame(Qt3DCore::QAspectEngine *aspectEngine)

Appelée dans le thread principal lorsque toutes les tâches sont terminées. C'est le moment idéal pour répercuter les modifications sur l'interface utilisateur. ` aspectEngine ` est le moteur chargé de la boucle d'exécution.

void QAspectJob::removeDependency(QWeakPointer<Qt3DCore::QAspectJob> dependency)

Supprime l'dependency on indiquée de la tâche d'aspect.

[pure virtual] void QAspectJob::run()

Exécute la tâche. Cette fonction est appelée par le planificateur dans un thread distinct.

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