QCallbackMapping Class | Qt 3D 5.13.0

Qt 5.13 | Qt 3D | C++ Classes | QCallbackMapping

Qt 5.13.0 Reference Documentation

# QCallbackMapping Class

(Qt3DAnimation::QCallbackMapping)

Inherits: | Qt3DAnimation::QAbstractChannelMapping

- List of all members, including inherited members

## Public Functions

void | setCallback(int type, Qt3DAnimation::QAnimationCallback *callback, QAnimationCallback::Flags flags = QAnimationCallback::OnOwningThread)

- 11 public functions inherited from Qt3DCore::QNode

## Related Non-Members

typedef | QNodePtr
typedef | QNodeVector
Qt3DCore::QNodeId | qIdForNode(Qt3DCore::QNode *node)
Qt3DCore::QNodeIdVector | qIdsForNodes(const T &nodes)

### Additional Inherited Members

- 3 properties inherited from Qt3DCore::QNode
- 1 signal inherited from Qt3DCore::QNode
- 2 protected functions inherited from Qt3DCore::QNode

## Member Function Documentation

### void QCallbackMapping::setCallback(int type, Qt3DAnimation::QAnimationCallback *callback, QAnimationCallback::Flags flags = QAnimationCallback::OnOwningThread)

Associates a callback object with this channel mapping.

Such mappings do not have to have a target object and property name. When the callback object is set, every change in the animated value will lead to invoking the callback's valueChanged function either on the gui/main thread, or directly on one of the thread pool's worker thread. This is controlled by flags.

type specifies the type (for example, QVariant::Vector3D, QVariant::Color, or QMetaType::Float) of the animated value. When animating node properties this does not need to be provided separately, however it becomes important to supply this when there is only a callback.

Note: A mapping can be associated both with a node property and a callback. It is important however that type matches the type of the property in this case. Note also that for properties of type QVariant (for example, QParameter::value), the type is the type of the value stored in the QVariant.

Note: The callback pointer is expected to stay valid while any associated animators are running.