mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Automatically register the child tab class instances in preferences
This commit is contained in:
parent
b8a3e09955
commit
a750fb4d91
@ -292,6 +292,9 @@ class ConfigWidgetBase(QWidget, ConfigWidgetInterface):
|
||||
self.setupUi(self)
|
||||
self.settings = {}
|
||||
self.child_tabs = []
|
||||
for v in self.__dict__.values():
|
||||
if isinstance(v, ConfigTabWidget):
|
||||
self.child_tabs.append(v)
|
||||
|
||||
def register(self, name, config_obj, gui_name=None, choices=None,
|
||||
restart_required=False, empty_string_is_None=True, setting=Setting):
|
||||
@ -350,10 +353,6 @@ def get_plugin(category, name):
|
||||
|
||||
class ConfigTabWidget(ConfigWidgetBase):
|
||||
|
||||
def __init__(self, parent=None):
|
||||
super().__init__(parent)
|
||||
super().register_child_tab(self)
|
||||
|
||||
def set_changed_signal(self, changed_signal):
|
||||
self.changed_signal.connect(changed_signal)
|
||||
|
||||
|
@ -453,12 +453,6 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
|
||||
|
||||
size_calculated = pyqtSignal(object)
|
||||
|
||||
def __init__(self, parent=None):
|
||||
super().__init__(parent)
|
||||
self.register_child_tab(self.tb_icon_browser_tab)
|
||||
self.register_child_tab(self.tb_hierarchy_tab)
|
||||
self.register_child_tab(self.cover_view)
|
||||
|
||||
def genesis(self, gui):
|
||||
self.gui = gui
|
||||
self.ui_style_available = True
|
||||
|
Loading…
x
Reference in New Issue
Block a user