6#include <dtkgui_global.h>
16class DDciIconImagePlayerPrivate;
21 Q_PROPERTY(DGUI_NAMESPACE::DDciIconImagePlayer::State state READ state NOTIFY stateChanged)
35 IgnoreLastImageLoop = 8,
36 AllowNonLastImageLoop = 16,
39 Q_DECLARE_FLAGS(Flags, Flag)
43 void setImages(
const QVector<DDciIconImage> &images);
44 QVector<DDciIconImage> images()
const;
46 bool currentLoopForever()
const;
51 void setLoopCount(
int count);
52 int loopCount()
const;
61 bool start(
float speed = 1.0, DGUI_NAMESPACE::DDciIconImagePlayer::Flags flags = {});
71 void timerEvent(QTimerEvent *event)
override;
99 void setIconSize(
int size);
100 int iconSize()
const;
102 void setDevicePixelRatio(qreal devicePixelRatio);
103 qreal devicePixelRatio()
const;
107 QImage currentImage()
const;
118 D_PRIVATE_SLOT(
void _q_playFromQueue(
int))
122Q_DECLARE_OPERATORS_FOR_FLAGS(DTK_GUI_NAMESPACE::DDciIconImagePlayer::Flags)
Definition ddciiconplayer.h:18
Flag
播放参数
Definition ddciiconplayer.h:31
State
播放状态
Definition ddciiconplayer.h:24
@ NotRunning
未播放动画
Definition ddciiconplayer.h:25
@ WaitingRead
正在播放动画,且等待读取当前帧
Definition ddciiconplayer.h:26
DCI图标调色板
Definition ddciiconpalette.h:21
Definition ddciiconplayer.cpp:493
Definition ddciiconplayer.h:76
void modeChanged(DDciIcon::Mode oldMode, DDciIcon::Mode newMode)
State
工作状态
Definition ddciiconplayer.h:80
@ Idle
处于空闲状态,一般表示此时未播放动画
Definition ddciiconplayer.h:81
Theme
DCI图标主题
Definition ddciicon.h:76
Mode
DCI图标模式
Definition ddciicon.h:70