Fix high DPI rendering of covers in book details panel

This commit is contained in:
Kovid Goyal 2016-08-24 21:20:53 +05:30
parent 924f426310
commit c875d408a7

View File

@ -289,8 +289,10 @@ class CoverView(QWidget): # {{{
target = QRect(x, y, width, height) target = QRect(x, y, width, height)
p = QPainter(self) p = QPainter(self)
p.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform) p.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform)
p.drawPixmap(target, self.pixmap.scaled(target.size(), dpr = self.devicePixelRatio()
Qt.KeepAspectRatio, Qt.SmoothTransformation)) spmap = self.pixmap.scaled(target.size() * dpr, Qt.KeepAspectRatio, Qt.SmoothTransformation)
spmap.setDevicePixelRatio(dpr)
p.drawPixmap(target, spmap)
if gprefs['bd_overlay_cover_size']: if gprefs['bd_overlay_cover_size']:
sztgt = target.adjusted(0, 0, 0, -4) sztgt = target.adjusted(0, 0, 0, -4)
f = p.font() f = p.font()