mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Some more context menu icons
This commit is contained in:
parent
6dc13b86dc
commit
960cf5e713
@ -10,6 +10,7 @@ from qt.core import QAction, QDialog, QIcon, QToolButton, pyqtSignal
|
|||||||
|
|
||||||
from calibre.gui2.actions import InterfaceAction
|
from calibre.gui2.actions import InterfaceAction
|
||||||
from calibre.utils.icu import primary_sort_key
|
from calibre.utils.icu import primary_sort_key
|
||||||
|
from calibre.library.field_metadata import category_icon_map
|
||||||
from polyglot.builtins import iteritems
|
from polyglot.builtins import iteritems
|
||||||
|
|
||||||
SORT_HIDDEN_PREF = 'sort-action-hidden-fields'
|
SORT_HIDDEN_PREF = 'sort-action-hidden-fields'
|
||||||
@ -36,6 +37,9 @@ class SortAction(QAction):
|
|||||||
QAction.__init__(self, text, parent)
|
QAction.__init__(self, text, parent)
|
||||||
self.key, self.ascending = key, ascending
|
self.key, self.ascending = key, ascending
|
||||||
self.triggered.connect(self)
|
self.triggered.connect(self)
|
||||||
|
ic = category_icon_map['custom:'] if self.key.startswith('#') else category_icon_map.get(key)
|
||||||
|
if ic:
|
||||||
|
self.setIcon(QIcon.ic(ic))
|
||||||
|
|
||||||
def __call__(self):
|
def __call__(self):
|
||||||
self.sort_requested.emit(self.key, self.ascending)
|
self.sort_requested.emit(self.key, self.ascending)
|
||||||
|
@ -368,7 +368,7 @@ class SearchRestrictionMixin:
|
|||||||
def build_virtual_library_menu(self, m, add_tabs_action=True):
|
def build_virtual_library_menu(self, m, add_tabs_action=True):
|
||||||
m.clear()
|
m.clear()
|
||||||
|
|
||||||
a = m.addAction(_('Create Virtual library'))
|
a = m.addAction(QIcon.ic('plus.png'), _('Create Virtual library'))
|
||||||
a.triggered.connect(partial(self.do_create_edit, name=None))
|
a.triggered.connect(partial(self.do_create_edit, name=None))
|
||||||
db = self.current_db
|
db = self.current_db
|
||||||
virt_libs = db.new_api.pref('virtual_libraries', {})
|
virt_libs = db.new_api.pref('virtual_libraries', {})
|
||||||
@ -376,15 +376,15 @@ class SearchRestrictionMixin:
|
|||||||
a = self.edit_menu
|
a = self.edit_menu
|
||||||
self.build_virtual_library_list(a, self.do_create_edit)
|
self.build_virtual_library_list(a, self.do_create_edit)
|
||||||
if virt_libs:
|
if virt_libs:
|
||||||
m.addMenu(a)
|
m.addMenu(a).setIcon(QIcon.ic('edit_input.png'))
|
||||||
|
|
||||||
a = self.rm_menu
|
a = self.rm_menu
|
||||||
self.build_virtual_library_list(a, self.remove_vl_triggered)
|
self.build_virtual_library_list(a, self.remove_vl_triggered)
|
||||||
if virt_libs:
|
if virt_libs:
|
||||||
m.addMenu(a)
|
m.addMenu(a).setIcon(QIcon.ic('minus.png'))
|
||||||
|
|
||||||
if virt_libs:
|
if virt_libs:
|
||||||
m.addAction(_('Quick select Virtual library'), self.choose_vl_triggerred)
|
m.addAction(QIcon.ic('toc.png'), _('Quick select Virtual library'), self.choose_vl_triggerred)
|
||||||
|
|
||||||
if add_tabs_action:
|
if add_tabs_action:
|
||||||
if gprefs['show_vl_tabs']:
|
if gprefs['show_vl_tabs']:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user