Fix #1867500 [[Enhancement] Unnecessary scrollbar in Output options screen](https://bugs.launchpad.net/calibre/+bug/1867500)

This commit is contained in:
Kovid Goyal 2020-03-16 14:27:18 +05:30
parent 1d950c40e2
commit be46831806
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -10,7 +10,7 @@ import importlib
from PyQt5.Qt import (
QIcon, Qt, QStringListModel, QListView, QSizePolicy, QHBoxLayout, QSize,
QStackedWidget, pyqtSignal)
QStackedWidget, pyqtSignal, QScrollArea)
from calibre.gui2.preferences import ConfigWidgetBase, test_widget, AbortCommit
from calibre.ebooks.conversion.plumber import Plumber
@ -103,7 +103,10 @@ class Base(ConfigWidgetBase):
for w in widgets:
w.changed_signal.connect(self.changed_signal)
self.stack.addWidget(w)
sa = QScrollArea(self)
sa.setWidget(w)
sa.setWidgetResizable(True)
self.stack.addWidget(sa)
if isinstance(w, TOCWidget):
w.manually_fine_tune_toc.hide()
@ -115,7 +118,7 @@ class Base(ConfigWidgetBase):
def restore_defaults(self):
ConfigWidgetBase.restore_defaults(self)
self.stack.currentWidget().restore_defaults(self.plumber.get_option_by_name)
self.stack.currentWidget().widget().restore_defaults(self.plumber.get_option_by_name)
self.changed_signal.emit()
def commit(self):