equal
deleted
inserted
replaced
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; |