From cdcc20228c0c5e31ac58720e2d6351e10cd0ff56 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 3 Oct 2022 19:02:26 +0530 Subject: [PATCH] Use a grid layout instead --- src/calibre/gui2/library/views.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index 3d005a15a0..3a98487729 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -13,7 +13,7 @@ from qt.core import ( QTableView, Qt, QAbstractItemView, QMenu, pyqtSignal, QFont, QModelIndex, QIcon, QItemSelection, QMimeData, QDrag, QStyle, QPoint, QUrl, QHeaderView, QEvent, QStyleOptionHeader, QItemSelectionModel, QSize, QFontMetrics, QApplication, - QDialog, QFormLayout, QPushButton, QDialogButtonBox, QLabel, QSpinBox) + QDialog, QGridLayout, QPushButton, QDialogButtonBox, QLabel, QSpinBox) from calibre.constants import islinux from calibre.gui2.dialogs.enum_values_edit import EnumValuesEdit @@ -215,7 +215,20 @@ class AdjustColumnSize(QDialog): # {{{ self.setWindowTitle(_('Adjust width of {0}').format(name)) self.view = view self.column = column - l = QFormLayout(self) + l = QGridLayout(self) + + def add_row(a, b=None): + r = l.rowCount() + if b is None: + l.addWidget(a, r, 0, 1, 2) + else: + if isinstance(a, str): + a = QLabel(a) + l.addWidget(a, r, 0, 1, 1) + l.addWidget(b, r, 1, 1, 1) + if isinstance(a, QLabel): + a.setBuddy(b) + l.addRow = add_row original_size = self.original_size = view.horizontalHeader().sectionSize(column) l.addRow(_('Original size:'), QLabel(_('{0} pixels').format(str(original_size))))