27class QSequentialAnimationGroupPrivate :
public QAnimationGroupPrivate
29 Q_DECLARE_PUBLIC(QSequentialAnimationGroup)
31 QSequentialAnimationGroupPrivate() : currentAnimationIndex(-1), lastLoop(0) { }
35 AnimationIndex() : index(0), timeOffset(0) {}
42 int animationActualTotalDuration(
int index)
const;
43 AnimationIndex indexForCurrentTime()
const;
45 void setCurrentAnimation(
int index,
bool intermediate =
false);
46 void activateCurrentAnimation(
bool intermediate =
false);
48 void animationInsertedAt(qsizetype index) override;
49 void animationRemoved(qsizetype index, QAbstractAnimation *anim) override;
53 Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS(QSequentialAnimationGroupPrivate, QAbstractAnimation *,
57 int currentAnimationIndex;
61 QList<
int> actualDuration;
67 void rewindForwards(
const AnimationIndex &newAnimationIndex);
68 void advanceForwards(
const AnimationIndex &newAnimationIndex);
71 void _q_uncontrolledAnimationFinished();