diff options
author | Michael Brasser <michael.brasser@jollamobile.com> | 2014-03-28 11:43:47 -0500 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-04-08 01:39:37 +0200 |
commit | 02ad96fa8870630c6b77327098c712d6418b8fda (patch) | |
tree | 7f9557c1f00d80e3f16deb4e447cc34863b0a884 /src/qml/animations/qabstractanimationjob.cpp | |
parent | 0a74379a57bcf68328ab167121c2dd16fc2d47c3 (diff) |
Support dumping of animation jobs via QML_ANIMATION_TICK_DUMP.
Change-Id: I0b444321667691be3e1037164d02f29ed4dfc13e
Reviewed-by: Gunnar Sletta <gunnar.sletta@jollamobile.com>
Diffstat (limited to 'src/qml/animations/qabstractanimationjob.cpp')
-rw-r--r-- | src/qml/animations/qabstractanimationjob.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/qml/animations/qabstractanimationjob.cpp b/src/qml/animations/qabstractanimationjob.cpp index b6222a541c..0928c0efc1 100644 --- a/src/qml/animations/qabstractanimationjob.cpp +++ b/src/qml/animations/qabstractanimationjob.cpp @@ -45,6 +45,7 @@ #include "private/qanimationgroupjob_p.h" #include "private/qanimationjobutil_p.h" #include "private/qqmlengine_p.h" +#include "private/qqmlglobal_p.h" #define DEFAULT_TIMER_INTERVAL 16 @@ -54,6 +55,8 @@ QT_BEGIN_NAMESPACE Q_GLOBAL_STATIC(QThreadStorage<QQmlAnimationTimer *>, animationTimer) #endif +DEFINE_BOOL_CONFIG_OPTION(animationTickDump, QML_ANIMATION_TICK_DUMP); + QAnimationJobChangeListener::~QAnimationJobChangeListener() { } @@ -115,6 +118,11 @@ void QQmlAnimationTimer::updateAnimationsTime(qint64 delta) + (animation->direction() == QAbstractAnimationJob::Forward ? delta : -delta); animation->setCurrentTime(elapsed); } + if (animationTickDump()) { + qDebug() << "***** Dumping Animation Tree ***** ( tick:" << lastTick << "delta:" << delta << ")"; + for (int i = 0; i < animations.count(); ++i) + qDebug() << animations.at(i); + } insideTick = false; currentAnimationIdx = 0; } @@ -647,6 +655,21 @@ void QAbstractAnimationJob::removeAnimationChangeListener(QAnimationJobChangeLis } } +void QAbstractAnimationJob::debugAnimation(QDebug d) const +{ + d << "AbstractAnimationJob(" << hex << (void *) this << dec << ")" << "duration:" << duration(); +} + +QDebug operator<<(QDebug d, const QAbstractAnimationJob *job) +{ + if (!job) { + d << "AbstractAnimationJob(null)"; + return d; + } + job->debugAnimation(d); + return d; +} + QT_END_NAMESPACE //#include "moc_qabstractanimation2_p.cpp" |