summaryrefslogtreecommitdiffstats
path: root/src/animation/backend/clock.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/animation/backend/clock.cpp')
-rw-r--r--src/animation/backend/clock.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/animation/backend/clock.cpp b/src/animation/backend/clock.cpp
index 84dc88ea1..f5b2bd1d3 100644
--- a/src/animation/backend/clock.cpp
+++ b/src/animation/backend/clock.cpp
@@ -59,6 +59,23 @@ void Clock::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &change
m_playbackRate = data.playbackRate;
}
+void Clock::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e)
+{
+ switch (e->type()) {
+ case Qt3DCore::PropertyUpdated: {
+ const auto change = qSharedPointerCast<Qt3DCore::QPropertyUpdatedChange>(e);
+ if (change->propertyName() == QByteArrayLiteral("playbackRate")) {
+ m_playbackRate = change.data()->value().toDouble();
+ }
+ break;
+ }
+
+ default:
+ break;
+ }
+ QBackendNode::sceneChangeEvent(e);
+}
+
void Clock::cleanup()
{
m_playbackRate = 1.f;