Avoid advancing animations outside the animation "tick"
authorGunnar Sletta <gunnar.sletta@nokia.com>
Wed, 8 Feb 2012 09:16:37 +0000 (10:16 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 8 Feb 2012 23:32:41 +0000 (00:32 +0100)
commit0efb8a7ee3ef3ca37760ecf1972c0f2bc5ae2846
tree20fff7c5af300c558c864eaac26a98e1c47a1eff
parent88f15faa4aad798d37df6a4baf1950c31d04dcf1
Avoid advancing animations outside the animation "tick"

We have logic to prevent animations from starting in the middle of
an animation as a result of a previously slow frame. This was
based on current time, not the animation driver time and would
cause severe jumping when custom animation drivers were being used.

Also, this logic would trigger multiple animation runs per frame,
which is very bad for performance, so this change introduces a
threshold of 50ms to compensate for that. 50ms because that is
triplebuffer limit.

Change-Id: I1c7ebac30060e849d03c14d62411c2b953854d98
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
src/corelib/animation/qabstractanimation.cpp
src/corelib/animation/qabstractanimation.h
src/corelib/animation/qabstractanimation_p.h