QAspectJob 类

Qt3DCore::QAspectJob

方面中执行的任务的基类。更多信息...

头文件 #include <Qt3DCore/QAspectJob>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmakeQT += 3dcore

公共函数

voidaddDependency(QWeakPointer<Qt3DCore::QAspectJob> dependency)
const std::vector<QWeakPointer<Qt3DCore::QAspectJob>> &dependencies() const
virtual boolisRequired()
virtual voidpostFrame(Qt3DCore::QAspectEngine *aspectEngine)
voidremoveDependency(QWeakPointer<Qt3DCore::QAspectJob> dependency)
virtual voidrun() = 0

详细描述

成员函数文档

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

dependency 添加到方面工作。

const std::vector<QWeakPointer<Qt3DCore::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()

执行任务。这是由调度器在单独的线程上调用。

© 2024Qt公司有限有限公司。此处包含的文档贡献属其各自的版权所有者。提供的文档受自由软件基金会发布的GNU自由文档许可证版本1.3条款的许可。Qt及其相关标志是Qt公司在芬兰和/或其他国家/地区的商标。所有其他商标均为各自所有者的财产。