mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Show keyboard shortcuts in open with menus
This commit is contained in:
parent
8beee15db5
commit
af77fdbbe0
@ -13,7 +13,7 @@ from functools import partial
|
|||||||
from PyQt5.Qt import (
|
from PyQt5.Qt import (
|
||||||
QApplication, QStackedLayout, QVBoxLayout, QWidget, QLabel, Qt,
|
QApplication, QStackedLayout, QVBoxLayout, QWidget, QLabel, Qt,
|
||||||
QListWidget, QSize, pyqtSignal, QListWidgetItem, QIcon, QByteArray,
|
QListWidget, QSize, pyqtSignal, QListWidgetItem, QIcon, QByteArray,
|
||||||
QBuffer, QPixmap, QAction)
|
QBuffer, QPixmap, QAction, QKeySequence)
|
||||||
|
|
||||||
from calibre import as_unicode
|
from calibre import as_unicode
|
||||||
from calibre.constants import iswindows, isosx
|
from calibre.constants import iswindows, isosx
|
||||||
@ -202,7 +202,12 @@ def choose_program(file_type='jpeg', parent=None, prefs=oprefs):
|
|||||||
def populate_menu(menu, receiver, file_type):
|
def populate_menu(menu, receiver, file_type):
|
||||||
file_type = file_type.lower()
|
file_type = file_type.lower()
|
||||||
for entry in oprefs['entries'].get(file_type, ()):
|
for entry in oprefs['entries'].get(file_type, ()):
|
||||||
ac = menu.addAction(*entry_to_icon_text(entry))
|
icon, text = entry_to_icon_text(entry)
|
||||||
|
sa = registered_shortcuts.get(entry['uuid'])
|
||||||
|
if sa is not None:
|
||||||
|
text += '\t' + sa.shortcut().toString(QKeySequence.NativeText)
|
||||||
|
ac = menu.addAction(icon, text)
|
||||||
|
|
||||||
ac.triggered.connect(partial(receiver, entry))
|
ac.triggered.connect(partial(receiver, entry))
|
||||||
return menu
|
return menu
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user