QSceneChange Class

(Qt3DCore::QSceneChange)

The base class for changes that can be sent and received by Qt3D's change notification system. More...

Header: #include <Qt3DCore/QSceneChange>
qmake: QT += 3dcore
Inherited By:

Qt3DCore::QComponentAddedChange, Qt3DCore::QComponentRemovedChange, Qt3DCore::QNodeCommand, Qt3DCore::QNodeCreatedChangeBase, Qt3DCore::QNodeDestroyedChange, Qt3DCore::QPropertyUpdatedChangeBase, Qt3DCore::QPropertyValueAddedChangeBase, and Qt3DCore::QPropertyValueRemovedChangeBase

Public Types

enum DeliveryFlag { BackendNodes, Nodes, DeliverToAll }
flags DeliveryFlags

Public Functions

virtual ~QSceneChange()
Qt3DCore::QSceneChange::DeliveryFlags deliveryFlags() const
void setDeliveryFlags(Qt3DCore::QSceneChange::DeliveryFlags flags)
Qt3DCore::QNodeId subjectId() const
Qt3DCore::ChangeFlag type() const

Protected Functions

QSceneChange(Qt3DCore::ChangeFlag type, Qt3DCore::QNodeId subjectId)

Protected Variables

Qt3DCore::QSceneChangePrivate * d_ptr
enum ChangeFlag { NodeCreated, NodeDeleted, PropertyUpdated, PropertyValueAdded, ..., AllChanges }
typedef QSceneChangePtr

Detailed Description

The base class for changes that can be sent and received by Qt3D's change notification system.

Member Type Documentation

enum QSceneChange::DeliveryFlagflags QSceneChange::DeliveryFlags

The types of change that can be sent and received by Qt3D's change notification system.

Constant Value
Qt3DCore::QSceneChange::BackendNodes 0x0001
Qt3DCore::QSceneChange::Nodes 0x0010
Qt3DCore::QSceneChange::DeliverToAll BackendNodes | Nodes

The DeliveryFlags type is a typedef for QFlags<DeliveryFlag>. It stores an OR combination of DeliveryFlag values.

Member Function Documentation

[protected] QSceneChange::QSceneChange(Qt3DCore::ChangeFlag type, Qt3DCore::QNodeId subjectId)

Constructs a new QSceneChange with type and subjectId.

[virtual] QSceneChange::~QSceneChange()

Destroys the instance of QSceneChange. The destructor is virtual.

Qt3DCore::QSceneChange::DeliveryFlags QSceneChange::deliveryFlags() const

Returns the set delivery flags.

See also setDeliveryFlags().

void QSceneChange::setDeliveryFlags(Qt3DCore::QSceneChange::DeliveryFlags flags)

Sets the delivery flags of the change to flags.

See also deliveryFlags().

Qt3DCore::QNodeId QSceneChange::subjectId() const

Returns scene change subject id.

Qt3DCore::ChangeFlag QSceneChange::type() const

Returns the scene change type.

Related Non-Members

enum Qt3DCore::ChangeFlagflags Qt3DCore::ChangeFlags

The types of change that can be sent and received by Qt3D's change notification system.

Constant Value Description
Qt3DCore::NodeCreated 1 << 0 A new instance of a QNode subclass has been created.
Qt3DCore::NodeDeleted 1 << 1 A QNode has been deleted.
Qt3DCore::PropertyUpdated 1 << 2 A QNode property has been updated.
Qt3DCore::PropertyValueAdded 1 << 3 A QNode has been added to the scene.
Qt3DCore::PropertyValueRemoved 1 << 4 A QNode has been removed from the scene.
Qt3DCore::CommandRequested 1 << 7 A QNodeCommand has been sent between a node and its backend.
Qt3DCore::ComponentAdded 1 << 5 A QComponent has been added to a QEntity.
Qt3DCore::ComponentRemoved 1 << 6 A QComponent has been removed from a QEntity.
Qt3DCore::CallbackTriggered 1 << 8 A QNode triggered a callback.
Qt3DCore::AllChanges 0xFFFFFFFF Allows an observer to monitor for any of the above changes.

The ChangeFlags type is a typedef for QFlags<ChangeFlag>. It stores an OR combination of ChangeFlag values.

typedef Qt3DCore::QSceneChangePtr

A shared pointer for QSceneChange.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qt3dcore-qscenechange.html