QAspectJob Class
class Qt3DCore::QAspectJobアスペクト内で実行されるジョブの基本クラス。さらに...
Header: | #include <Qt3DCore/QAspectJob> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake: | QT += 3dcore |
Status: | Deprecated |
パブリック関数
void | addDependency(QWeakPointer<Qt3DCore::QAspectJob> dependency) |
const std::vector<QWeakPointer<Qt3DCore::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<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()
ジョブを実行します。これはスケジューラによって別のスレッドで呼び出されます。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。