diff options
author | Liang Qi <liang.qi@qt.io> | 2018-01-15 20:17:51 +0100 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2018-01-15 20:17:51 +0100 |
commit | 54cdb5b07b2ae2130ce73c6bb22c65b4ad1cba03 (patch) | |
tree | dcd54d5b95afc849510f70147bec39416360792f /src/plugins/imageformats/webp/qwebphandler.cpp | |
parent | c34ab1c43a3cbbaad127eb8bc6fd9b5c90a1169f (diff) | |
parent | 3c607b324ffbf84ce9803d80a04c7d663e847496 (diff) |
Merge remote-tracking branch 'origin/5.9' into 5.105.10
Conflicts:
.qmake.conf
Change-Id: I827727fde51a71cbef5d61fb6cc2cd45d5e3bd7c
Diffstat (limited to 'src/plugins/imageformats/webp/qwebphandler.cpp')
-rw-r--r-- | src/plugins/imageformats/webp/qwebphandler.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/plugins/imageformats/webp/qwebphandler.cpp b/src/plugins/imageformats/webp/qwebphandler.cpp index 7bea4d0..3a7bf43 100644 --- a/src/plugins/imageformats/webp/qwebphandler.cpp +++ b/src/plugins/imageformats/webp/qwebphandler.cpp @@ -48,7 +48,6 @@ static const int riffHeaderSize = 12; // RIFF_HEADER_SIZE from webp/format_constants.h QWebpHandler::QWebpHandler() : - m_lossless(false), m_quality(75), m_scanState(ScanNotScanned), m_features(), @@ -250,8 +249,8 @@ bool QWebpHandler::write(const QImage &image) return false; } - config.lossless = m_lossless; - config.quality = m_quality; + config.quality = m_quality < 0 ? 75 : qMin(m_quality, 100); + config.lossless = (config.quality >= 100); picture.writer = pictureWriter; picture.custom_ptr = device(); @@ -289,8 +288,7 @@ void QWebpHandler::setOption(ImageOption option, const QVariant &value) { switch (option) { case Quality: - m_quality = qBound(0, value.toInt(), 100); - m_lossless = (m_quality >= 100); + m_quality = value.toInt(); return; default: break; |