1#ifndef KVI_ANIMATEDPIXMAPCACHE_H_
2#define KVI_ANIMATEDPIXMAPCACHE_H_
70 pixmap =
new QPixmap(*pixmap);
81 class Data :
public QList<FrameInfo>
89 Data(QString szFile) : QList<
FrameInfo>(), refs(0), file(szFile), resized(false)
95 for(
int i = 0;
i < count();
i++)
121 Data * internalLoad(
const QString & szFile,
int iWidth = 0,
int iHeight = 0);
122 Data * internalResize(
Data * data,
const QSize & size);
123 void internalFree(
Data * data);
129 virtual void timeoutEvent();
140 static Data *
load(
const QString & szFileName,
int iWidth = 0,
int iHeight = 0)
142 return m_pInstance->
internalLoad(szFileName, iWidth, iHeight);
155 static QPixmap * dummyPixmap();
Definition KviAnimatedPixmapCache.h:82
uint refs
Definition KviAnimatedPixmapCache.h:84
QString file
Definition KviAnimatedPixmapCache.h:86
Data(QString szFile)
Definition KviAnimatedPixmapCache.h:89
bool resized
Definition KviAnimatedPixmapCache.h:87
Data(Data &other)
Definition KviAnimatedPixmapCache.h:93
QSize size
Definition KviAnimatedPixmapCache.h:85
Definition KviAnimatedPixmapCache.h:51
FrameInfo(QPixmap *_pixmap, uint _delay)
Definition KviAnimatedPixmapCache.h:56
uint delay
Definition KviAnimatedPixmapCache.h:54
void detach()
Definition KviAnimatedPixmapCache.h:68
FrameInfo(const FrameInfo &source)
Definition KviAnimatedPixmapCache.h:62
QPixmap * pixmap
Definition KviAnimatedPixmapCache.h:53
Definition KviAnimatedPixmapCache.h:38
void internalNotifyDelete(KviAnimatedPixmapInterface *receiver)
Definition KviAnimatedPixmapCache.cpp:251
QMutex m_timerMutex
Definition KviAnimatedPixmapCache.h:112
static void free(Data *data)
Definition KviAnimatedPixmapCache.h:150
QMultiMap< long long, KviAnimatedPixmapInterface * > m_timerData
Definition KviAnimatedPixmapCache.h:115
Data * internalResize(Data *data, const QSize &size)
Definition KviAnimatedPixmapCache.cpp:111
void internalFree(Data *data)
Definition KviAnimatedPixmapCache.cpp:156
Data * internalLoad(const QString &szFile, int iWidth=0, int iHeight=0)
Definition KviAnimatedPixmapCache.cpp:68
static void scheduleFrameChange(uint delay, KviAnimatedPixmapInterface *receiver)
Definition KviAnimatedPixmapCache.h:135
void internalScheduleFrameChange(uint delay, KviAnimatedPixmapInterface *receiver)
Definition KviAnimatedPixmapCache.cpp:174
static void notifyDelete(KviAnimatedPixmapInterface *receiver)
Definition KviAnimatedPixmapCache.h:157
static Data * resize(Data *data, const QSize &size)
Definition KviAnimatedPixmapCache.h:145
static KviAnimatedPixmapCache * m_pInstance
Definition KviAnimatedPixmapCache.h:118
QMultiHash< QString, Data * > m_hCache
Definition KviAnimatedPixmapCache.h:114
static Data * load(const QString &szFileName, int iWidth=0, int iHeight=0)
Definition KviAnimatedPixmapCache.h:140
QTimer m_animationTimer
Definition KviAnimatedPixmapCache.h:116
QMutex m_cacheMutex
Definition KviAnimatedPixmapCache.h:111
Definition KviAnimatedPixmapInterface.h:30
#define i
Definition detector.cpp:74
This file contains compile time settings.
#define KVILIB_API
Definition kvi_settings.h:124
int init()
Definition winamp.cpp:118