Qt3DCore::QAspectJob Class
class Qt3DCore::QAspectJobClasse 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 |
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.