The base class for jobs executed in an aspect. 更多...
头: | #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 |
添加 dependency to the aspect job.
Returns the dependencies of the aspect job.
[虚拟]
bool
QAspectJob::
isRequired
()
Should return true (default) if the job has actually something to do. If returning false, the job will not be scheduled (but it's dependencies will be).
[虚拟]
void
QAspectJob::
postFrame
(
Qt3DCore::QAspectEngine
*
aspectEngine
)
Called in the main thread when all the jobs have completed. This is a good point to push changes back to the frontend. aspectEngine is the engine responsible for the run loop.
移除给定 dependency from aspect job.
[pure virtual]
void
QAspectJob::
run
()
Executes the job. This is called on a separate thread by the scheduler.