mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
Fix #2093867 [Jobs shortcut/tooltip mismatch](https://bugs.launchpad.net/calibre/+bug/2093867)
This commit is contained in:
parent
4fa56c9e9e
commit
cf20d487f8
@ -24,6 +24,7 @@ from qt.core import (
|
|||||||
QHBoxLayout,
|
QHBoxLayout,
|
||||||
QIcon,
|
QIcon,
|
||||||
QItemSelectionModel,
|
QItemSelectionModel,
|
||||||
|
QKeySequence,
|
||||||
QLabel,
|
QLabel,
|
||||||
QModelIndex,
|
QModelIndex,
|
||||||
QPlainTextEdit,
|
QPlainTextEdit,
|
||||||
@ -526,12 +527,18 @@ class JobsButton(QWidget): # {{{
|
|||||||
self._jobs.setSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum)
|
self._jobs.setSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum)
|
||||||
self.setCursor(Qt.CursorShape.PointingHandCursor)
|
self.setCursor(Qt.CursorShape.PointingHandCursor)
|
||||||
b = _('Click to see list of jobs')
|
b = _('Click to see list of jobs')
|
||||||
self.setToolTip(b + _(' [Alt+Shift+J]'))
|
|
||||||
self.action_toggle = QAction(b, parent)
|
self.action_toggle = QAction(b, parent)
|
||||||
parent.addAction(self.action_toggle)
|
parent.addAction(self.action_toggle)
|
||||||
self.action_toggle.triggered.connect(self.toggle)
|
self.action_toggle.triggered.connect(self.toggle)
|
||||||
|
self.action_toggle.changed.connect(self.update_tooltip)
|
||||||
if hasattr(parent, 'keyboard'):
|
if hasattr(parent, 'keyboard'):
|
||||||
parent.keyboard.register_shortcut('toggle jobs list', _('Show/hide the Jobs List'), default_keys=(self.shortcut,), action=self.action_toggle)
|
parent.keyboard.register_shortcut('toggle jobs list', _('Show/hide the Jobs List'), default_keys=(self.shortcut,), action=self.action_toggle)
|
||||||
|
self.update_tooltip()
|
||||||
|
|
||||||
|
def update_tooltip(self):
|
||||||
|
sc = ', '.join(sc.toString(QKeySequence.SequenceFormat.NativeText) for sc in self.action_toggle.shortcuts())
|
||||||
|
self.shortcut = sc or ''
|
||||||
|
self.setToolTip(_('Click to see list of jobs [{}]').format(self.shortcut))
|
||||||
|
|
||||||
def update_label(self):
|
def update_label(self):
|
||||||
n = self.jobs()
|
n = self.jobs()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user