summaryrefslogtreecommitdiffstats
path: root/src/animation/frontend/qcallbackmapping.cpp
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2019-09-19 21:45:25 +0100
committerMike Krus <mike.krus@kdab.com>2019-09-23 06:27:37 +0100
commitc7f10617a0be44cf2b61fdc0809fafe7a0aef49a (patch)
tree26d1a362e9966e77eafe4d4d766f4312557de864 /src/animation/frontend/qcallbackmapping.cpp
parent42e11789e4a2de7729ccba30dc465ca48e09e5e7 (diff)
Update mapping classes to use direct sync
QChannelMapping, QSkeletonMapping and QCallbackMapping updated. Change-Id: I10b78d86856f6ad01fbb313fdcbe9f87f6d926ac Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/animation/frontend/qcallbackmapping.cpp')
-rw-r--r--src/animation/frontend/qcallbackmapping.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/animation/frontend/qcallbackmapping.cpp b/src/animation/frontend/qcallbackmapping.cpp
index c0163da80..f312ddaa5 100644
--- a/src/animation/frontend/qcallbackmapping.cpp
+++ b/src/animation/frontend/qcallbackmapping.cpp
@@ -130,24 +130,15 @@ void QCallbackMapping::setCallback(int type, QAnimationCallback *callback, QAnim
Q_D(QCallbackMapping);
if (d->m_type != type) {
d->m_type = type;
- auto e = Qt3DCore::QPropertyUpdatedChangePtr::create(id());
- e->setPropertyName("type");
- e->setValue(QVariant(d->m_type));
- notifyObservers(e);
+ d->update();
}
if (d->m_callback != callback) {
d->m_callback = callback;
- auto e = Qt3DCore::QPropertyUpdatedChangePtr::create(id());
- e->setPropertyName("callback");
- e->setValue(QVariant::fromValue(static_cast<void *>(d->m_callback)));
- notifyObservers(e);
+ d->update();
}
if (d->m_callbackFlags != flags) {
d->m_callbackFlags = flags;
- auto e = Qt3DCore::QPropertyUpdatedChangePtr::create(id());
- e->setPropertyName("callbackFlags");
- e->setValue(QVariant::fromValue(int(d->m_callbackFlags)));
- notifyObservers(e);
+ d->update();
}
}