diff options
Diffstat (limited to 'src/gui/image/qimage_p.h')
-rw-r--r-- | src/gui/image/qimage_p.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gui/image/qimage_p.h b/src/gui/image/qimage_p.h index a021679c18..fd1370d1d3 100644 --- a/src/gui/image/qimage_p.h +++ b/src/gui/image/qimage_p.h @@ -69,7 +69,7 @@ struct Q_GUI_EXPORT QImageData { // internal image data QImageData(); ~QImageData(); static QImageData *create(const QSize &size, QImage::Format format, int numColors = 0); - static QImageData *create(uchar *data, int w, int h, int bpl, QImage::Format format, bool readOnly); + static QImageData *create(uchar *data, int w, int h, int bpl, QImage::Format format, bool readOnly, QImageCleanupFunction cleanupFunction = 0, void *cleanupInfo = 0); QAtomicInt ref; @@ -94,6 +94,9 @@ struct Q_GUI_EXPORT QImageData { // internal image data uint is_cached : 1; uint is_locked : 1; + QImageCleanupFunction cleanupFunction; + void* cleanupInfo; + bool checkForAlphaPixels() const; // Convert the image in-place, minimizing memory reallocation |