From 6eba0a99f4450680f688c24f64fa07416fabb06b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 2 Aug 2023 21:01:41 +0530 Subject: [PATCH] Dont wrap lines --- src/calibre/gui2/dialogs/data_files_manager.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/dialogs/data_files_manager.py b/src/calibre/gui2/dialogs/data_files_manager.py index d1c5fc7687..9972b42c1c 100644 --- a/src/calibre/gui2/dialogs/data_files_manager.py +++ b/src/calibre/gui2/dialogs/data_files_manager.py @@ -10,8 +10,8 @@ from functools import partial from qt.core import ( QAbstractItemView, QAbstractListModel, QComboBox, QCursor, QDialogButtonBox, QHBoxLayout, QIcon, QItemSelection, QItemSelectionModel, QLabel, QListView, QMenu, - QPushButton, QRect, QSize, QSizeF, QStyle, QStyledItemDelegate, Qt, QTextDocument, - QTimer, QVBoxLayout, pyqtSignal, sip, + QPushButton, QRect, QSize, QStyle, QStyledItemDelegate, Qt, QTextDocument, QTimer, + QVBoxLayout, pyqtSignal, sip, ) from calibre import human_readable, prepare_string_for_xml @@ -64,6 +64,7 @@ class Delegate(QStyledItemDelegate): def paint(self, painter, option, index): painter.save() + painter.setClipRect(option.rect) if option.state & QStyle.StateFlag.State_Selected: painter.fillRect(option.rect, option.palette.highlight()) dec = index.data(Qt.ItemDataRole.DecorationRole) @@ -75,8 +76,6 @@ class Delegate(QStyledItemDelegate): lines = (index.data(Qt.ItemDataRole.DisplayRole) or '').splitlines() d = QTextDocument() d.setDocumentMargin(1) - d.setPageSize(QSizeF(r.size())) - d.setTextWidth(r.width()) d.setHtml(f'{lines[0]}
{lines[1]}') painter.translate(r.topLeft()) d.drawContents(painter)