31 void SetFallbackImages(
const char* szLoading,
const char* szUnavailable);
39 const QPixmap* QueryPixmap(
const char* szAbsolutePath, QModelIndex index = QModelIndex(), QVariant userData1 = QVariant(),
40 QVariant userData2 = QVariant(), plUInt32* out_pImageID =
nullptr);
44 const QPixmap* QueryPixmapForType(
const char* szType,
const char* szAbsolutePath, QModelIndex index = QModelIndex(),
45 QVariant userData1 = QVariant(), QVariant userData2 = QVariant(), plUInt32* out_pImageID =
nullptr);
49 void InvalidateCache(
const char* szAbsolutePath);
55 void StopRequestProcessing(
bool bPurgeExistingCache);
58 void EnableRequestProcessing();
61 void RegisterTypeImage(
const char* szType, QPixmap pixmap);
64 const QPixmap* QueryTypeImage(
const char* szType)
const;
67 void ImageLoaded(QString sPath, QModelIndex index, QVariant userData1, QVariant userData2);
68 void ImageInvalidated(QString sPath,
unsigned int uiImageID);
71 void EmitLoadedSignal(QString sPath, QModelIndex index, QVariant UserData1, QVariant UserData2);
73 void RunLoadingTask();
74 static void LoadingTask(QString sPath, QModelIndex index, QVariant UserData1, QVariant UserData2);
84 bool operator<(
const Request& rhs)
const
86 if (m_sPath < rhs.m_sPath)
88 if (rhs.m_sPath < m_sPath)
90 if (m_Index < rhs.m_Index)
92 if (rhs.m_Index < m_Index)
111 bool m_bCacheEnabled;
114 plInt64 m_iMemoryUsageThreshold;
115 plInt64 m_iCurrentMemoryUsage;
116 QPixmap* m_pImageLoading;
117 QPixmap* m_pImageUnavailable;
118 plUInt32 m_uiCurImageID;
124 plUInt32 m_uiImageID;
126 CacheEntry() { m_uiImageID = 0xFFFFFFFF; }
void SetMemoryUsageThreshold(plUInt64 uiMemoryThreshold)
When this threshold is reached, images that haven't been requested in a while are being evicted from ...
Definition ImageCache.moc.h:52