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::QNodeCreatedChangeBase, Qt3DCore::QNodeDestroyedChange, Qt3DCore::QPropertyUpdatedChangeBase, Qt3DCore::QPropertyValueAddedChangeBase, and Qt3DCore::QPropertyValueRemovedChangeBase

Public Types

enum DeliveryFlag { BackendNodes, Nodes, DeliverToAll }
flags DeliveryFlags

Public Functions

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

Protected Functions

QSceneChange(ChangeFlag type, QNodeId subjectId)
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(ChangeFlag type, QNodeId subjectId)

Constructs a new QSceneChange with type and subjectId.

[virtual] QSceneChange::~QSceneChange()

Destroys the instance of QSceneChange. The destructor is virtual.

DeliveryFlags QSceneChange::deliveryFlags() const

Returns the set delivery flags

See also setDeliveryFlags().

void QSceneChange::setDeliveryFlags(DeliveryFlags flags)

Set the Delivery flags of the change to flags

See also deliveryFlags().

QNodeId QSceneChange::subjectId() const

Returns scene change subject id.

ChangeFlag QSceneChange::type() const

Returns 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::ComponentAdded 1<<5 A QComponent has been added to a QEntity.
Qt3DCore::ComponentRemoved 1<<6 A QComponent has been removed from a QEntity.
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.9/qt3dcore-qscenechange.html