]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Copy device pixel ratio from original pixmap inside KPixmapModifier::scale
authorDavid Edmundson <kde@davidedmundson.co.uk>
Wed, 25 Mar 2015 11:41:18 +0000 (12:41 +0100)
committerDavid Edmundson <kde@davidedmundson.co.uk>
Wed, 25 Mar 2015 17:31:40 +0000 (18:31 +0100)
src/kitemviews/private/kpixmapmodifier.cpp

index c564ecc30cf6a370ebc2dff97b68e6bb504fd56a..ee1f84366f5d0d3d298c786eeae8d83d65373da0 100644 (file)
@@ -347,6 +347,7 @@ void KPixmapModifier::scale(QPixmap& pixmap, const QSize& scaledSize)
         }};
 
         QPixmap scaledPixmap(scaledPixmapSize);
+        scaledPixmap.setDevicePixelRatio(pixmap.devicePixelRatio());
         scaledPixmap.fill(Qt::transparent);
 
         Display* dpy = QX11Info::display();
@@ -364,7 +365,9 @@ void KPixmapModifier::scale(QPixmap& pixmap, const QSize& scaledSize)
         pixmap = pixmap.scaled(scaledSize, Qt::KeepAspectRatio, Qt::SmoothTransformation);
     }
 #else
+    qreal dpr = pixmap.devicePixelRatio();
     pixmap = pixmap.scaled(scaledSize, Qt::KeepAspectRatio, Qt::SmoothTransformation);
+    pixmap.setDevicePixelRatio(dpr);
 #endif
 }