1#ifndef KVI_ANIMATEDPIXMAPCACHE_H_
2#define KVI_ANIMATEDPIXMAPCACHE_H_
81 class Data :
public QList<FrameInfo>
95 for(
int i = 0;
i < count();
i++)
97 this->operator[](
i).detach();
121 Data *
internalLoad(
const QString & szFile,
int iWidth = 0,
int iHeight = 0);
137 m_pInstance->internalScheduleFrameChange(delay, receiver);
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
KviAnimatedPixmapCache()
Definition KviAnimatedPixmapCache.cpp:36
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
virtual void timeoutEvent()
Definition KviAnimatedPixmapCache.cpp:188
static Data * load(const QString &szFileName, int iWidth=0, int iHeight=0)
Definition KviAnimatedPixmapCache.h:140
static void done()
Definition KviAnimatedPixmapCache.cpp:60
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