Spec-Zone.ru › Qt 6.0

Класс 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

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

bool QAspectJob::isRequired()

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

void QAspectJob::postFrame(Qt3DCore::QAspectEngine *aspectEngine)

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

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

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

void QAspectJob::run()

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

Copyright Qxt.

Spec-Zone.ru

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