QCallbackMapping Class

( Qt3DAnimation::QCallbackMapping )

Allows to map the channels within the clip onto an invocation of a callback object. 更多...

頭: #include <QCallbackMapping>
qmake: QT += 3danimation
繼承: Qt3DAnimation::QAbstractChannelMapping

特性

公共函數

QCallbackMapping (Qt3DCore::QNode * parent = nullptr)
virtual ~QCallbackMapping ()
Qt3DAnimation::QAnimationCallback * callback () const
QString channelName () const
void setCallback (int type , Qt3DAnimation::QAnimationCallback * callback , QAnimationCallback::Flags flags = QAnimationCallback::OnOwningThread)

公共槽

void setChannelName (const QString & channelName )

信號

void channelNameChanged (QString channelName )

靜態公共成員

const QMetaObject staticMetaObject

保護函數

QCallbackMapping (Qt3DAnimation::QCallbackMappingPrivate & dd , Qt3DCore::QNode * parent = nullptr)

詳細描述

Allows to map the channels within the clip onto an invocation of a callback object.

特性文檔編製

channelName : QString

訪問函數:

QString channelName () const
void setChannelName (const QString & channelName )

通知程序信號:

void channelNameChanged (QString channelName )

成員函數文檔編製

QCallbackMapping:: QCallbackMapping ( Qt3DCore::QNode * parent = nullptr)

Default constructs an instance of QCallbackMapping.

[protected] QCallbackMapping:: QCallbackMapping ( Qt3DAnimation::QCallbackMappingPrivate & dd , Qt3DCore::QNode * parent = nullptr)

Default constructs an instance of QCallbackMapping.

[虛擬] QCallbackMapping:: ~QCallbackMapping ()

Destroys the instance of QCallbackMapping. The destructor is virtual.

Qt3DAnimation::QAnimationCallback *QCallbackMapping:: callback () const

另請參閱 setCallback ().

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.

注意: 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 .

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

另請參閱 callback ().