QSubtreeEnabler Class

class Qt3DRender::QSubtreeEnabler

フレームグラフノードのサブツリー全体を有効または無効にします。詳細...

Header: #include <QSubtreeEnabler>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: SubtreeEnabler
Inherits: Qt3DRender::QFrameGraphNode
Status: Deprecated

パブリックタイプ

enum Enablement { Persistent, SingleShot }

プロパティ

パブリック関数

Qt3DRender::QSubtreeEnabler::Enablement enablement() const
void requestUpdate()
void setEnablement(Qt3DRender::QSubtreeEnabler::Enablement enablement)

シグナル

void enablementChanged(Qt3DRender::QSubtreeEnabler::Enablement enablement)

詳細説明

QFrameGraphNodes は、enabled プロパティによって個別に有効/無効を切り替えることができますが、パス全体を有効/無効にする必要がある場合、これは面倒になります。QSubtreeEnabler は、このユースケースを簡単にする便利なノードで、1 つのスイッチですべての子ノードを制御できます。

QSubtreeEnabler はデフォルトで有効になっています。

メンバ・タイプ ドキュメント

enum QSubtreeEnabler::Enablement

サブツリーの有効化が永続的か一時的かを指定します。

定数説明
Qt3DRender::QSubtreeEnabler::Persistent0enabled の値は persistent です。これはデフォルトである。
Qt3DRender::QSubtreeEnabler::SingleShot1enabled の値は1フレーム持続し、その後 false にリセットされます。これは、例えば FBO に描画するサブツリーで、シーンの関連部分が変更されたときだけ FBO を更新するために使用されるかもしれません。

プロパティ ドキュメンテーション

enablement : Enablement

サブツリーの有効化が永続的か一時的かを制御する。

アクセス関数:

Qt3DRender::QSubtreeEnabler::Enablement enablement() const
void setEnablement(Qt3DRender::QSubtreeEnabler::Enablement enablement)

通知シグナル:

void enablementChanged(Qt3DRender::QSubtreeEnabler::Enablement enablement)

メンバ関数ドキュメント

[invokable] void QSubtreeEnabler::requestUpdate()

サブツリーの有効化を要求する。

SingleShot enablementで使用されることを意図した便利なメソッド。

Note: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。