From d99ff857a2b1f0478c367b30e2d5f0dbeab586e0 Mon Sep 17 00:00:00 2001 From: un-pogaz <46523284+un-pogaz@users.noreply.github.com> Date: Fri, 23 Jan 2026 19:04:48 +0100 Subject: [PATCH] DRY --- .../preferences/look_feel_tabs/__init__.py | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/calibre/gui2/preferences/look_feel_tabs/__init__.py b/src/calibre/gui2/preferences/look_feel_tabs/__init__.py index a634d7cd7b..9236016bce 100644 --- a/src/calibre/gui2/preferences/look_feel_tabs/__init__.py +++ b/src/calibre/gui2/preferences/look_feel_tabs/__init__.py @@ -294,30 +294,27 @@ class EditRulesWidget(QWidget): super().showEvent(ev) -class ColumnColorRules(LazyConfigWidgetBase): +class EditRulesConfigWidgetBase(LazyConfigWidgetBase): + + rule_set_name = '' def setupUi(self, self_): - self.opt_column_color_rules = r = EditRulesWidget(self) + self.rules_editor = r = EditRulesWidget(self) l = QVBoxLayout(self) l.setContentsMargins(0, 0, 0, 0) l.addWidget(r) def genesis(self, gui): self.gui = gui - self.register('column_color_rules', {}, setting=RulesSetting) + self.register(self.rule_set_name, {}, gui_name='rules_editor', setting=RulesSetting) -class ColumnIconRules(LazyConfigWidgetBase): +class ColumnColorRules(EditRulesConfigWidgetBase): + rule_set_name = 'column_color_rules' - def setupUi(self, self_): - self.opt_column_icon_rules = r = EditRulesWidget(self) - l = QVBoxLayout(self) - l.setContentsMargins(0, 0, 0, 0) - l.addWidget(r) - def genesis(self, gui): - self.gui = gui - self.register('column_icon_rules', {}, setting=RulesSetting) +class ColumnIconRules(EditRulesConfigWidgetBase): + rule_set_name = 'column_icon_rules' class BackgroundConfig(QGroupBox, LazyConfigWidgetBase):