From 0b4ff115a87e09e2d1c802e6396b04c05fc9c8c4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 24 Aug 2016 21:06:26 +0530 Subject: [PATCH] Fix rendering of cover in book details popup window on high DPI screens --- src/calibre/gui2/dialogs/book_info.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/dialogs/book_info.py b/src/calibre/gui2/dialogs/book_info.py index ded291d1bc..fdd5425678 100644 --- a/src/calibre/gui2/dialogs/book_info.py +++ b/src/calibre/gui2/dialogs/book_info.py @@ -166,8 +166,10 @@ class BookInfo(QDialog): pixmap.height(), self.cover.size().width()-10, self.cover.size().height()-10) if scaled: - pixmap = pixmap.scaled(new_width, new_height, + dpr = self.devicePixelRatio() + pixmap = pixmap.scaled(int(dpr * new_width), int(dpr * new_height), Qt.KeepAspectRatio, Qt.SmoothTransformation) + pixmap.setDevicePixelRatio(dpr) self.cover.set_pixmap(pixmap) self.update_cover_tooltip() @@ -198,6 +200,7 @@ class BookInfo(QDialog): self.current_row = row self.setWindowTitle(mi.title) self.cover_pixmap = QPixmap.fromImage(mi.cover_data[1]) + self.cover_pixmap.setDevicePixelRatio(self.devicePixelRatio()) self.resize_cover() html = render_html(mi, self.css, True, self, all_fields=True) self.details.setHtml(html)