diff --git a/src/calibre/gui2/preferences/look_feel.ui b/src/calibre/gui2/preferences/look_feel.ui index 1b47365a83..5d46429deb 100644 --- a/src/calibre/gui2/preferences/look_feel.ui +++ b/src/calibre/gui2/preferences/look_feel.ui @@ -300,7 +300,7 @@ - + :/images/grid.png:/images/grid.png @@ -308,9 +308,6 @@ Cover &grid - - - QTabWidget::West @@ -714,9 +711,6 @@ A value of zero means calculate automatically. - - - diff --git a/src/calibre/gui2/widgets2.py b/src/calibre/gui2/widgets2.py index bd1d829971..c221d4af6f 100644 --- a/src/calibre/gui2/widgets2.py +++ b/src/calibre/gui2/widgets2.py @@ -509,6 +509,13 @@ class ScrollingTabWidget(QTabWidget): def wrap_widget(self, page): sw = QScrollArea(self) + pl = page.layout() + if pl is not None: + cm = pl.contentsMargins() + # For some reasons designer insists on setting zero margins for + # widgets added to a tab widget, which looks horrible. + if (cm.left(), cm.top(), cm.right(), cm.bottom()) == (0, 0, 0, 0): + pl.setContentsMargins(9, 9, 9, 9) name = 'STW{}'.format(abs(id(self))) sw.setObjectName(name) sw.setWidget(page)