Spec-Zone.ru › Qt 6.1

Класс QAspectJob

класс Qt3DCore::QAspectJob

Базовый класс для задач, выполняемых в аспекте. Подробнее...

Заголовок: #include <Qt3DCore/QAspectJob>
CMake: find_package(Qt6 COMPONENTS 3dcore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dcore)
qmake: QT += 3dcore
  • Список всех членов, включая унаследованные

Открытые функции

void addDependency(QWeakPointer<Qt3DCore::QAspectJob> dependency)
const std::vector<QWeakPointer<QAspectJob> > & dependencies() const
virtual bool isRequired()
virtual void postFrame(Qt3DCore::QAspectEngine *aspectEngine)
void removeDependency(QWeakPointer<Qt3DCore::QAspectJob> dependency)
virtual void run() = 0

Подробное описание

Документация по функциям-членам

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

Добавляет dependency к задаче аспекта.

const std::vector<QWeakPointer<QAspectJob> > &QAspectJob::dependencies() const

Возвращает зависимости задачи аспекта.

[virtual] bool QAspectJob::isRequired()

Должно возвращать true (по умолчанию), если задача фактически что-то делает. Если возвращать false, задача не будет запланирована (но её зависимости будут).

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

Вызывается в главном потоке, когда все задачи завершены. Это хорошее место для передачи изменений обратно в переднюю часть. aspectEngine — это движок, отвечающий за цикл выполнения.

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

Удаляет заданную dependency из задачи аспекта.

[pure virtual] void QAspectJob::run()

Выполняет задачу. Это вызывается в отдельном потоке планировщиком.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qt3dcore-qaspectjob.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API