From c875d408a7f57647fe1c45d7ab2a0ecbeb28f784 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 24 Aug 2016 21:20:53 +0530 Subject: [PATCH] Fix high DPI rendering of covers in book details panel --- src/calibre/gui2/book_details.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index a5ac8f6d17..4e3c37afad 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -289,8 +289,10 @@ class CoverView(QWidget): # {{{ target = QRect(x, y, width, height) p = QPainter(self) p.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform) - p.drawPixmap(target, self.pixmap.scaled(target.size(), - Qt.KeepAspectRatio, Qt.SmoothTransformation)) + dpr = self.devicePixelRatio() + spmap = self.pixmap.scaled(target.size() * dpr, Qt.KeepAspectRatio, Qt.SmoothTransformation) + spmap.setDevicePixelRatio(dpr) + p.drawPixmap(target, spmap) if gprefs['bd_overlay_cover_size']: sztgt = target.adjusted(0, 0, 0, -4) f = p.font()