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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。