QNode Class
class Qt3DCore::QNodeQNode is the base class of all Qt3D node classes used to build a Qt3D scene. More...
Properties
Public Functions
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 |
Public Slots
void | setEnabled(bool isEnabled) |
void | setParent(Qt3DCore::QNode *parent) |
Signals
void | enabledChanged(bool enabled) |
void | nodeDestroyed() |
void | parentChanged(QObject *parent) |
Detailed Description
The owernship of QNode is determined by the QObject parent/child relationship between nodes. By itself, a QNode has no visual appearance and no particular meaning, it is there as a way of building a node based tree structure.
The parent of a QNode instance can only be another QNode instance.
Each QNode instance has a unique id that allows it to be recognizable from other instances.
When properties are defined on a QNode subclass, their NOTIFY signal will automatically generate notifications that the Qt3D backend aspects will receive.
See also QEntity and QComponent.
Property Documentation
enabled : bool
Holds the QNode enabled flag. By default a QNode is always enabled.
Note: the interpretation of what enabled means is aspect-dependent. Even if enabled is set to false
, some aspects may still consider the node in some manner. This is documented on a class by class basis.
Access functions:
bool | isEnabled() const |
void | setEnabled(bool isEnabled) |
Notifier signal:
void | enabledChanged(bool enabled) |
parent : Qt3DCore::QNode*
Holds the immediate QNode parent, or null if the node has no parent.
Setting the parent will notify the backend aspects about current QNode instance's parent change.
Note: if parent happens to be null, this will actually notify that the current QNode instance was removed from the scene.
Access functions:
Qt3DCore::QNode * | parentNode() const |
void | setParent(Qt3DCore::QNode *parent) |
Notifier signal:
void | parentChanged(QObject *parent) |
Member Function Documentation
[explicit]
QNode::QNode(Qt3DCore::QNode *parent = nullptr)
Creates a new QNode instance with parent parent.
Note: The backend aspects will be notified that a QNode instance is part of the scene only if it has a parent; unless this is the root node of the Qt3D scene.
See also setParent().
bool QNode::blockNotifications(bool block)
If block is true
, property change notifications sent by this object to aspects are blocked. If block is false
, no such blocking will occur.
The return value is the previous value of notificationsBlocked().
Note that the other notification types will be sent even if the notifications for this object have been blocked.
See also notificationsBlocked().
Qt3DCore::QNodeVector QNode::childNodes() const
Returns a list filled with the QNode children of the current QNode instance.
Qt3DCore::QNodeId QNode::id() const
Returns the id that uniquely identifies the QNode instance.
[signal]
void QNode::nodeDestroyed()
Emitted when the node is destroyed.
bool QNode::notificationsBlocked() const
Returns true
if aspect notifications are blocked; otherwise returns false
. By default, notifications are not blocked.
See also blockNotifications().
© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.