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