diff options
author | Benjamin Poulain <benjamin.poulain@nokia.com> | 2010-06-29 15:28:19 (GMT) |
---|---|---|
committer | Benjamin Poulain <benjamin.poulain@nokia.com> | 2010-06-30 12:45:57 (GMT) |
commit | c16162214eb8757a62e221c34d38cefc402e5b05 (patch) | |
tree | aa93778c76ca43ef14143fcc56864a3d93b703dc /src/gui/image/qpixmapdata.cpp | |
parent | 6ea8ad02e1929f98744f7b18f20fa91223cb4398 (diff) | |
download | Qt-c16162214eb8757a62e221c34d38cefc402e5b05.zip Qt-c16162214eb8757a62e221c34d38cefc402e5b05.tar.gz Qt-c16162214eb8757a62e221c34d38cefc402e5b05.tar.bz2 |
Add QPixmap::fromImageReader() to decode arbitrary images in place.
Decoding in-place with QPixmap::fromData() has limitations, it cannot
be used with animated gif images, and the user has no control over the
parameters of the image reader.
Reader the image directly from the image reader allow us to do a better
job when loading images.
Reviewed-by: Simon Hausmann
Reviewed-by: Samuel Rødal
Diffstat (limited to 'src/gui/image/qpixmapdata.cpp')
-rw-r--r-- | src/gui/image/qpixmapdata.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gui/image/qpixmapdata.cpp b/src/gui/image/qpixmapdata.cpp index 345e3cf..ef1f6c4 100644 --- a/src/gui/image/qpixmapdata.cpp +++ b/src/gui/image/qpixmapdata.cpp @@ -124,6 +124,13 @@ static QImage makeBitmapCompliantIfNeeded(QPixmapData *d, const QImage &image, Q return image; } +void QPixmapData::fromImageReader(QImageReader *imageReader, + Qt::ImageConversionFlags flags) +{ + const QImage image = imageReader->read(); + fromImage(image, flags); +} + bool QPixmapData::fromFile(const QString &fileName, const char *format, Qt::ImageConversionFlags flags) { |