diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2017-01-23 08:57:04 +0000 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-01-27 12:34:49 +0000 |
commit | 0070276340e15872362858928d6858ae31e07f7e (patch) | |
tree | d1e13ef663ca26d2e6856755e36ea8b70c4b3401 /src/animation/frontend/qclipanimator.cpp | |
parent | eda313e0855f94e317cd656ad9c83ef086e17625 (diff) |
Add running property to QClipAnimator
Change-Id: I5ef29ada7fd6584674d98162f7106177e199b720
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/animation/frontend/qclipanimator.cpp')
-rw-r--r-- | src/animation/frontend/qclipanimator.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/animation/frontend/qclipanimator.cpp b/src/animation/frontend/qclipanimator.cpp index 5e3051fb1..a4861422f 100644 --- a/src/animation/frontend/qclipanimator.cpp +++ b/src/animation/frontend/qclipanimator.cpp @@ -48,6 +48,7 @@ namespace Qt3DAnimation { QClipAnimatorPrivate::QClipAnimatorPrivate() : Qt3DCore::QComponentPrivate() , m_clip(nullptr) + , m_running(false) { } @@ -71,6 +72,12 @@ QAnimationClip *QClipAnimator::clip() const return d->m_clip; } +bool QClipAnimator::isRunning() const +{ + Q_D(const QClipAnimator); + return d->m_running; +} + void QClipAnimator::setClip(QAnimationClip *clip) { Q_D(QClipAnimator); @@ -90,12 +97,23 @@ void QClipAnimator::setClip(QAnimationClip *clip) emit clipChanged(clip); } +void QClipAnimator::setRunning(bool running) +{ + Q_D(QClipAnimator); + if (d->m_running == running) + return; + + d->m_running = running; + emit runningChanged(running); +} + Qt3DCore::QNodeCreatedChangeBasePtr QClipAnimator::createNodeCreationChange() const { auto creationChange = Qt3DCore::QNodeCreatedChangePtr<QClipAnimatorData>::create(this); auto &data = creationChange->data; Q_D(const QClipAnimator); data.clipId = Qt3DCore::qIdForNode(d->m_clip); + data.running = d->m_running; return creationChange; } |