Bug 1909339]: Enhancement Request: Rules editors: Button to open icons folder

This commit is contained in:
Charles Haley 2020-12-26 10:14:53 +00:00
parent 530238b2fb
commit 10e227c70c

View File

@ -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 import prepare_string_for_xml, sanitize_file_name, as_unicode
from calibre.constants import config_dir from calibre.constants import config_dir
from calibre.utils.icu import sort_key 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.dialogs.template_dialog import TemplateDialog
from calibre.gui2.metadata.single_download import RichTextDelegate from calibre.gui2.metadata.single_download import RichTextDelegate
from calibre.gui2.widgets2 import ColorButton from calibre.gui2.widgets2 import ColorButton
@ -960,6 +961,12 @@ class EditRules(QWidget): # {{{
b.setEnabled(False) b.setEnabled(False)
hb.addWidget(b) hb.addWidget(b)
hb.addStretch(10) 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) self.export_button = b = QPushButton(_('E&xport'), self)
b.clicked.connect(self.export_rules) b.clicked.connect(self.export_rules)
b.setToolTip(_('Export these rules to a file')) b.setToolTip(_('Export these rules to a file'))