src/gui/image/qpixmapcache_p.h
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    79 class QPixmapCacheEntry : public QPixmap
    79 class QPixmapCacheEntry : public QPixmap
    80 {
    80 {
    81 public:
    81 public:
    82     QPixmapCacheEntry(const QPixmapCache::Key &key, const QPixmap &pix) : QPixmap(pix), key(key)
    82     QPixmapCacheEntry(const QPixmapCache::Key &key, const QPixmap &pix) : QPixmap(pix), key(key)
    83     {
    83     {
    84         if (data && data->classId() == QPixmapData::RasterClass) {
    84         QPixmapData *pd = pixmapData();
    85             QRasterPixmapData *d = static_cast<QRasterPixmapData*>(data.data());
    85         if (pd && pd->classId() == QPixmapData::RasterClass) {
       
    86             QRasterPixmapData *d = static_cast<QRasterPixmapData*>(pd);
    86             if (!d->image.isNull() && d->image.d->paintEngine
    87             if (!d->image.isNull() && d->image.d->paintEngine
    87                 && !d->image.d->paintEngine->isActive())
    88                 && !d->image.d->paintEngine->isActive())
    88             {
    89             {
    89                 delete d->image.d->paintEngine;
    90                 delete d->image.d->paintEngine;
    90                 d->image.d->paintEngine = 0;
    91                 d->image.d->paintEngine = 0;