QCallbackMapping Class
class Qt3DAnimation::QCallbackMappingErmö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) |
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.