50 static QQuickPixmapCache *instance();
51 ~QQuickPixmapCache() override;
53 void unreferencePixmap(QQuickPixmapData *);
54 void referencePixmap(QQuickPixmapData *);
59 void timerEvent(QTimerEvent *) override;
62 QQuickPixmapCache() =
default;
63 Q_DISABLE_COPY(QQuickPixmapCache)
65 void shrinkCache(
int remove);
67 qsizetype referencedCost()
const;
70 QHash<QQuickPixmapKey, QQuickPixmapData *> m_cache;
71 mutable QMutex m_cacheMutex;
73 QQuickPixmapData *m_unreferencedPixmaps =
nullptr;
74 QQuickPixmapData *m_lastUnreferencedPixmap =
nullptr;
76 int m_unreferencedCost = 0;
78 bool m_destroying =
false;
80 friend class QQuickPixmap;
81 friend class QQuickPixmapData;
82 friend class tst_qquickpixmapcache;
83 friend class tst_qquicktext;
84 friend class tst_qquicktextedit;