28 Q_DISABLE_COPY(QSequentialAnimationGroupJob)
30 QSequentialAnimationGroupJob();
31 ~QSequentialAnimationGroupJob();
33 int duration()
const override;
35 QAbstractAnimationJob *currentAnimation()
const {
return m_currentAnimation; }
36 void clear() override;
39 void updateCurrentTime(
int) override;
40 void updateState(QAbstractAnimationJob::State newState, QAbstractAnimationJob::State oldState) override;
41 void updateDirection(QAbstractAnimationJob::Direction direction) override;
42 void uncontrolledAnimationFinished(QAbstractAnimationJob *animation) override;
43 void debugAnimation(QDebug d)
const override;
51 bool afterCurrent =
false;
53 const QAbstractAnimationJob *animation =
nullptr;
56 int animationActualTotalDuration(
const QAbstractAnimationJob *anim)
const;
57 AnimationIndex indexForCurrentTime()
const;
59 void setCurrentAnimation(
const QAbstractAnimationJob *anim,
bool intermediate =
false);
60 void activateCurrentAnimation(
bool intermediate =
false);
62 void animationInserted(QAbstractAnimationJob *anim) override;
63 void animationRemoved(QAbstractAnimationJob *anim, QAbstractAnimationJob *, QAbstractAnimationJob *) override;
70 void rewindForwards(
const AnimationIndex &newAnimationIndex);
71 void advanceForwards(
const AnimationIndex &newAnimationIndex);
74 QAbstractAnimationJob *m_currentAnimation =
nullptr;
75 int m_previousLoop = 0;