diff options
author | Liang Qi <liang.qi@qt.io> | 2017-08-15 12:24:24 +0200 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2017-08-15 13:43:41 +0200 |
commit | dc9e39eb679946e82bf3b1a82f5c49737f9994b2 (patch) | |
tree | de7915ee5859149738a004134f2d146fae1c303f /src/plugins | |
parent | 9c8d5d82b6c222f8dbbe60ec0b9382bb75b52f42 (diff) | |
parent | 0fcd0160662941a9ba800b36671e88d82790bd95 (diff) | |
download | qtsvg-de682fd8bbdbabec439caf13b7c0c7929eff38c8.tar.gz |
Merge remote-tracking branch 'origin/5.9' into devv5.10.0-beta3v5.10.0-beta2v5.10.0-beta1v5.10.0-alpha1
Conflicts:
.qmake.conf
Change-Id: I1ebd40264cf1afaf5bcbf8b2f272e153f51a5625
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/imageformats/svg/qsvgiohandler.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/imageformats/svg/qsvgiohandler.cpp b/src/plugins/imageformats/svg/qsvgiohandler.cpp index 0c26cb5..457c79e 100644 --- a/src/plugins/imageformats/svg/qsvgiohandler.cpp +++ b/src/plugins/imageformats/svg/qsvgiohandler.cpp @@ -176,7 +176,8 @@ bool QSvgIOHandler::read(QImage *image) t.translate(tr1.x(), tr1.y()); bounds = t.mapRect(bounds); } - *image = QImage(finalSize, QImage::Format_ARGB32_Premultiplied); + if (image->size() != finalSize || !image->reinterpretAsFormat(QImage::Format_ARGB32_Premultiplied)) + *image = QImage(finalSize, QImage::Format_ARGB32_Premultiplied); if (!finalSize.isEmpty()) { image->fill(d->backColor.rgba()); QPainter p(image); |