QNode Class
class Qt3DCore::QNodeQNodeはQt3Dシーンを構築するために使用される全てのQt3Dノードクラスの基本クラスです。もっと詳しく...
プロパティ
パブリック関数
QNode(Qt3DCore::QNode *parent = nullptr) | |
bool | blockNotifications(bool block) |
Qt3DCore::QNodeVector | childNodes() const |
Qt3DCore::QNodeId | id() const |
bool | isEnabled() const |
bool | notificationsBlocked() const |
Qt3DCore::QNode * | parentNode() const |
パブリックスロット
void | setEnabled(bool isEnabled) |
void | setParent(Qt3DCore::QNode *parent) |
シグナル
void | enabledChanged(bool enabled) |
void | nodeDestroyed() |
void | parentChanged(QObject *parent) |
詳細説明
QNode の所有権は、QObject ノード間の親子関係によって決定されます。それ自体では、QNodeは視覚的な外観や特定の意味を持たず、ノード・ベースのツリー構造を構築する方法として存在します。
QNode インスタンスの親は別の QNode インスタンスのみです。
各 QNode インスタンスは、他のインスタンスから認識できるように一意の ID を持っています。
QNodeのサブクラスにプロパティが定義されると、そのNOTIFYシグナルは自動的にQt3Dのバックエンドが受け取る通知を生成します。
QEntity とQComponentも参照してください 。
プロパティ ドキュメント
enabled : bool
QNode 有効フラグを保持します。デフォルトではQNode は常に有効です。
注意: enabledが意味する解釈はアスペクトに依存する。enabled がfalse
に設定されていても、アスペクトによっては、何らかの方法でノードを考慮する場合がある。これはクラスごとに文書化されている。
アクセス関数:
bool | isEnabled() const |
void | setEnabled(bool isEnabled) |
Notifier シグナル:
void | enabledChanged(bool enabled) |
parent : Qt3DCore::QNode*
QNode 親を設定すると、バックエンドに通知されます。
親を設定すると、現在のQNode インスタンスの親が変更されたことをバックエンドのアスペクトに通知します。
注: parent が NULL の場合、現在のQNode インスタンスがシーンから削除されたことを通知します。
アクセス関数
Qt3DCore::QNode * | parentNode() const |
void | setParent(Qt3DCore::QNode *parent) |
通知シグナル:
void | parentChanged(QObject *parent) |
メンバ関数ドキュメント
[explicit]
QNode::QNode(Qt3DCore::QNode *parent = nullptr)
親parent を持つ新しいQNodeインスタンスを作成します。
注意: バックエンドのアスペクトは、QNodeインスタンスが親を持つ場合にのみ、シーンの一部であることを通知されます。
setParent()も参照してください 。
bool QNode::blockNotifications(bool block)
block がtrue
の場合、このオブジェクトからアスペクトに送られるプロパティ変更通知はブロックされます。block がfalse
の場合、そのようなブロックは発生しません。
戻り値はnotificationsBlocked() の前の値です。
このオブジェクトに対する通知がブロックされても、他の通知タイプは送信されることに注意してください。
notificationsBlocked()も参照のこと 。
Qt3DCore::QNodeVector QNode::childNodes() const
現在のQNode インスタンスのQNode の子でいっぱいのリストを返す。
Qt3DCore::QNodeId QNode::id() const
QNode インスタンスを一意に識別する id を返します。
[signal]
void QNode::nodeDestroyed()
ノードの破棄時に発行されます。
bool QNode::notificationsBlocked() const
アスペクト通知がブロックされている場合はtrue
を返し、そうでない場合はfalse
を返す。デフォルトでは、通知はブロックされません。
blockNotifications()も参照してください 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。