From 59f7a1ef06c7ba9aa399a7474de10f782fb0f70e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 28 Oct 2018 16:55:24 +0530 Subject: [PATCH] E-book viewer: Add a keyboard shortcut (Ctrl+M) for toggling between paged and flow mode --- src/calibre/gui2/viewer/main.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 2550395556..2bdf3630b0 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -11,7 +11,7 @@ from functools import partial from threading import Thread from PyQt5.Qt import ( - QAction, QApplication, QByteArray, QIcon, QInputDialog, QMimeData, QModelIndex, + QAction, QApplication, QByteArray, QIcon, QInputDialog, QMimeData, QModelIndex, QKeySequence, QObject, QPropertyAnimation, QSize, Qt, QTime, QTimer, pyqtSignal ) @@ -279,6 +279,7 @@ class EbookViewer(MainWindow): plugin.customize_ui(self) self.view.document.settings_changed.connect(self.settings_changed) + self.action_toggle_paged_mode.setShortcut(QKeySequence('Ctrl+M')) self.restore_state() self.settings_changed() self.action_toggle_paged_mode.toggled[bool].connect(self.toggle_paged_mode) @@ -308,9 +309,9 @@ class EbookViewer(MainWindow): def toggle_paged_mode(self, checked, at_start=False): in_paged_mode = not self.action_toggle_paged_mode.isChecked() self.view.document.in_paged_mode = in_paged_mode - self.action_toggle_paged_mode.setToolTip(self.FLOW_MODE_TT if - self.action_toggle_paged_mode.isChecked() else - self.PAGED_MODE_TT) + self.action_toggle_paged_mode.setToolTip(( + self.FLOW_MODE_TT if self.action_toggle_paged_mode.isChecked() else self.PAGED_MODE_TT) + + ' [%s]' % self.action_toggle_paged_mode.shortcut().toString(QKeySequence.NativeText)) if at_start: return self.reload()