34 Q_PROPERTY(
bool playing READ isPlaying WRITE setPlaying NOTIFY playingChanged)
35 Q_PROPERTY(
bool paused READ isPaused WRITE setPaused NOTIFY pausedChanged)
36 Q_PROPERTY(
int currentFrame READ currentFrame WRITE setCurrentFrame NOTIFY frameChanged OVERRIDE)
37 Q_PROPERTY(
int frameCount READ frameCount NOTIFY frameCountChanged OVERRIDE)
38 Q_PROPERTY(qreal speed READ speed WRITE setSpeed NOTIFY speedChanged REVISION(2, 11))
39 Q_PROPERTY(
int loops READ loops WRITE setLoops NOTIFY loopsChanged REVISION(6, 12))
40 Q_PROPERTY(FinishBehavior finishBehavior READ finishBehavior WRITE setFinishBehavior NOTIFY
41 finishBehaviorChanged REVISION(6, 12))
43 QML_NAMED_ELEMENT(AnimatedImage)
44 QML_ADDED_IN_VERSION(2, 0)
47 enum LoopParameters { Infinite = -1 };
48 Q_ENUM(LoopParameters)
50 enum FinishBehavior : quint8 { FinishAtInitialFrame, FinishAtFinalFrame };
51 Q_ENUM(FinishBehavior)
53 QQuickAnimatedImage(QQuickItem *parent=
nullptr);
54 ~QQuickAnimatedImage();
56 bool isPlaying()
const;
57 void setPlaying(
bool play);
59 bool isPaused()
const;
60 void setPaused(
bool pause);
62 int currentFrame()
const override;
63 void setCurrentFrame(
int frame) override;
65 int frameCount()
const override;
68 void setSpeed(qreal speed);
71 void setSource(
const QUrl&) override;
74 void setLoops(
int loops);
76 FinishBehavior finishBehavior()
const;
77 void setFinishBehavior(FinishBehavior behavior);
80 void playingChanged();
83 void currentFrameChanged();
84 void frameCountChanged();
85 Q_REVISION(2, 11)
void speedChanged();
86 Q_REVISION(6, 12)
void loopsChanged();
87 Q_REVISION(6, 12)
void finishBehaviorChanged();
88 Q_REVISION(6, 12)
void finished();
92 void movieRequestFinished();
93 void playingStatusChanged();
94 void onCacheChanged();
95 void onMovieFinished();
99 void componentComplete() override;
102 Q_DISABLE_COPY(QQuickAnimatedImage)
103 Q_DECLARE_PRIVATE(QQuickAnimatedImage)