QSceneChange Class | Qt 3D 5.12.5

Qt 5.12 | Qt 3D | C++ Classes | QSceneChange

Qt 5.12.5 Reference Documentation

# 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

- List of all members, including inherited members

## 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

## Related Non-Members

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::DeliveryFlag
flags 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::ChangeFlag
flags 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.