From 7b9d45311c241e352cd5b813f22a149cac3de339 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Johan=20S=C3=B8rvig?= Date: Thu, 7 Mar 2013 10:16:00 +0100 Subject: Fix missing devicePixelRatio propagation on copy. Change-Id: I0cb541fe8a92b7a7c159e0a6e5036baf43185a93 Reviewed-by: Gabriel de Dietrich --- src/gui/image/qpixmap_raster.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/gui/image/qpixmap_raster.cpp') diff --git a/src/gui/image/qpixmap_raster.cpp b/src/gui/image/qpixmap_raster.cpp index 8d5891aae2..302945dbf8 100644 --- a/src/gui/image/qpixmap_raster.cpp +++ b/src/gui/image/qpixmap_raster.cpp @@ -240,12 +240,14 @@ QImage QRasterPlatformPixmap::toImage(const QRect &rect) const QRect clipped = rect.intersected(QRect(0, 0, w, h)); const uint du = uint(d); - if ((du % 8 == 0) && (((uint(clipped.x()) * du)) % 32 == 0)) - return QImage(image.scanLine(clipped.y()) + clipped.x() * (du / 8), + if ((du % 8 == 0) && (((uint(clipped.x()) * du)) % 32 == 0)) { + QImage newImage(image.scanLine(clipped.y()) + clipped.x() * (du / 8), clipped.width(), clipped.height(), image.bytesPerLine(), image.format()); - else + return newImage; + } else { return image.copy(clipped); + } } QPaintEngine* QRasterPlatformPixmap::paintEngine() const -- cgit v1.2.3