diff --git a/src/calibre/gui2/preferences/conversion.py b/src/calibre/gui2/preferences/conversion.py index 37ff5db7c4..cf5891c081 100644 --- a/src/calibre/gui2/preferences/conversion.py +++ b/src/calibre/gui2/preferences/conversion.py @@ -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):