summaryrefslogtreecommitdiffstats
path: root/src/animation/frontend/qclipanimator.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2017-01-23 08:57:04 +0000
committerSean Harmer <sean.harmer@kdab.com>2017-01-27 12:34:49 +0000
commit0070276340e15872362858928d6858ae31e07f7e (patch)
treed1e13ef663ca26d2e6856755e36ea8b70c4b3401 /src/animation/frontend/qclipanimator.cpp
parenteda313e0855f94e317cd656ad9c83ef086e17625 (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.cpp18
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;
}