27 Q_DISABLE_COPY(QSequentialAnimationGroupJob)
29 QSequentialAnimationGroupJob();
30 ~QSequentialAnimationGroupJob();
32 int duration()
const override;
34 QAbstractAnimationJob *currentAnimation()
const {
return m_currentAnimation; }
35 void clear() override;
38 void updateCurrentTime(
int) override;
39 void updateState(QAbstractAnimationJob::State newState, QAbstractAnimationJob::State oldState) override;
40 void updateDirection(QAbstractAnimationJob::Direction direction) override;
41 void uncontrolledAnimationFinished(QAbstractAnimationJob *animation) override;
42 void debugAnimation(QDebug d)
const override;
50 bool afterCurrent =
false;
52 const QAbstractAnimationJob *animation =
nullptr;
55 int animationActualTotalDuration(
const QAbstractAnimationJob *anim)
const;
56 AnimationIndex indexForCurrentTime()
const;
58 void setCurrentAnimation(
const QAbstractAnimationJob *anim,
bool intermediate =
false);
59 void activateCurrentAnimation(
bool intermediate =
false);
61 void animationInserted(QAbstractAnimationJob *anim) override;
62 void animationRemoved(QAbstractAnimationJob *anim, QAbstractAnimationJob *, QAbstractAnimationJob *) override;
69 void rewindForwards(
const AnimationIndex &newAnimationIndex);
70 void advanceForwards(
const AnimationIndex &newAnimationIndex);
73 QAbstractAnimationJob *m_currentAnimation =
nullptr;
74 int m_previousLoop = 0;