QCallbackMapping Class

class Qt3DAnimation::QCallbackMapping

Ermöglicht die Zuordnung der Kanäle innerhalb des Clips zu einem Aufruf eines Callback-Objekts. Mehr...

Kopfzeile: #include <QCallbackMapping>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmake: QT += 3danimation
Erbt: Qt3DAnimation::QAbstractChannelMapping
Status: Veraltet

Öffentliche Funktionen

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

Öffentliche Slots

void setChannelName(const QString &channelName)

Signale

void channelNameChanged(QString channelName)

Detaillierte Beschreibung

Dokumentation der Mitgliederfunktionen

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

Verknüpft ein callback Objekt mit dieser Kanalzuordnung.

Solche Mappings müssen kein Zielobjekt und keinen Eigenschaftsnamen haben. Wenn das callback Objekt gesetzt ist, wird jede Änderung des animierten Wertes zum Aufruf der valueChanged Funktion des Callbacks führen, entweder im GUI/Haupt-Thread oder direkt in einem der Worker-Threads des Threadpools. Dies wird durch flags gesteuert.

type spezifiziert den Typ (zum Beispiel QMetaType::QVector3D, QMetaType::QColor oder QMetaType::Float) des animierten Wertes. Bei der Animation von Knoteneigenschaften muss dies nicht separat angegeben werden, es ist jedoch wichtig, dies anzugeben, wenn es nur einen Rückruf gibt.

Hinweis: Eine Zuordnung kann sowohl mit einer Knoteneigenschaft als auch mit einem Callback verbunden sein. Es ist jedoch wichtig, dass type in diesem Fall mit dem Typ der Eigenschaft übereinstimmt. Beachten Sie auch, dass für Eigenschaften vom Typ QVariant (z.B. QParameter::value), type der Typ des Wertes ist, der in QVariant gespeichert ist.

Hinweis: Es wird erwartet, dass der Zeiger callback gültig bleibt, während alle zugehörigen Animatoren laufen.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.