From 57017c437e916fd72361125cda00dda0e7107093 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 27 Oct 2024 18:21:22 +0530 Subject: [PATCH] Scale count right margin by devicepixelratio --- src/calibre/gui2/tag_browser/view.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/tag_browser/view.py b/src/calibre/gui2/tag_browser/view.py index 6aa15fa60f..5d6d421795 100644 --- a/src/calibre/gui2/tag_browser/view.py +++ b/src/calibre/gui2/tag_browser/view.py @@ -11,6 +11,7 @@ import traceback from collections import defaultdict from contextlib import suppress from functools import partial +from math import ceil from qt.core import ( QAbstractItemView, @@ -113,7 +114,8 @@ class TagDelegate(QStyledItemDelegate): # {{{ count = str(index.data(COUNT_ROLE)) width = painter.fontMetrics().boundingRect(count).width() r = QRect(tr) - r.setRight(r.right() - 1), r.setLeft(r.right() - width - 4) + dr = 1 if widget is None else widget.devicePixelRatioF() + r.setRight(r.right() - 1), r.setLeft(r.right() - width - int(ceil(4 * dr))) painter.drawText(r, Qt.AlignmentFlag.AlignCenter | Qt.TextFlag.TextSingleLine, count) tr.setRight(r.left() - 1) else: