From c0ba249a48fd85ee8e047ff47448a4ed32d6cd91 Mon Sep 17 00:00:00 2001 From: Ivan Komissarov Date: Sat, 26 Apr 2014 14:27:04 +0400 Subject: Add SubType setters/getters and SupportedSubTypes option. SubType can be used to determine an internal format of an image such as pixel format and/or compression algorithms. Change-Id: Icf296d54bb509e4e2bdb70544df678fc53f57c79 Reviewed-by: Gunnar Sletta --- src/gui/image/qimagereader.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/gui/image/qimagereader.cpp') diff --git a/src/gui/image/qimagereader.cpp b/src/gui/image/qimagereader.cpp index d3edf40acc..a281349aa9 100644 --- a/src/gui/image/qimagereader.cpp +++ b/src/gui/image/qimagereader.cpp @@ -1099,6 +1099,36 @@ bool QImageReader::supportsAnimation() const return false; } +/*! + \since 5.4 + + Returns the subtype of the image. +*/ +QByteArray QImageReader::subType() const +{ + if (!d->initHandler()) + return QByteArray(); + + if (d->handler->supportsOption(QImageIOHandler::SubType)) + return d->handler->option(QImageIOHandler::SubType).toByteArray(); + return QByteArray(); +} + +/*! + \since 5.4 + + Returns the list of subtypes supported by an image. +*/ +QList QImageReader::supportedSubTypes() const +{ + if (!d->initHandler()) + return QList(); + + if (!d->handler->supportsOption(QImageIOHandler::SupportedSubTypes)) + return d->handler->option(QImageIOHandler::SupportedSubTypes).value< QList >(); + return QList(); +} + /*! Returns \c true if an image can be read for the device (i.e., the image format is supported, and the device seems to contain valid -- cgit v1.2.3