From 10e227c70c8a09bc4397b7ded652e3e4f5879f29 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Sat, 26 Dec 2020 10:14:53 +0000 Subject: [PATCH] Bug 1909339]: Enhancement Request: Rules editors: Button to open icons folder --- src/calibre/gui2/preferences/coloring.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/preferences/coloring.py b/src/calibre/gui2/preferences/coloring.py index f75bc5da7f..0ce5157b98 100644 --- a/src/calibre/gui2/preferences/coloring.py +++ b/src/calibre/gui2/preferences/coloring.py @@ -17,7 +17,8 @@ from PyQt5.Qt import (QWidget, QDialog, QLabel, QGridLayout, QComboBox, QSize, from calibre import prepare_string_for_xml, sanitize_file_name, as_unicode from calibre.constants import config_dir from calibre.utils.icu import sort_key -from calibre.gui2 import error_dialog, choose_files, pixmap_to_data, gprefs, choose_save_file +from calibre.gui2 import (error_dialog, choose_files, pixmap_to_data, gprefs, + choose_save_file, open_local_file) from calibre.gui2.dialogs.template_dialog import TemplateDialog from calibre.gui2.metadata.single_download import RichTextDelegate from calibre.gui2.widgets2 import ColorButton @@ -960,6 +961,12 @@ class EditRules(QWidget): # {{{ b.setEnabled(False) hb.addWidget(b) hb.addStretch(10) + self.open_icon_folder_button = b = QPushButton(QIcon(I('icon_choose.png')), + _('Open icon directory'), self) + connect_lambda(b.clicked, self, + lambda _: open_local_file(os.path.join(config_dir, 'cc_icons'))) + hb.addWidget(b) + hb.addStretch(10) self.export_button = b = QPushButton(_('E&xport'), self) b.clicked.connect(self.export_rules) b.setToolTip(_('Export these rules to a file'))