From ecd89949a2b39dd05bd4e4068d25aa37cf7dffe9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 8 Aug 2014 18:19:43 +0530 Subject: [PATCH] Viewer: Add reload action to right click menu --- src/calibre/gui2/viewer/documentview.py | 1 + src/calibre/gui2/viewer/main.py | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py index 6afd32910f..0ac1b32e21 100644 --- a/src/calibre/gui2/viewer/documentview.py +++ b/src/calibre/gui2/viewer/documentview.py @@ -713,6 +713,7 @@ class DocumentView(QWebView): # {{{ menu.addAction(self.manager.action_full_screen) menu.addSeparator() + menu.addAction(self.manager.action_reload) menu.addAction(self.manager.action_quit) for plugin in self.document.all_viewer_plugins: diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 1ed1332232..1ea6c6613a 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -84,6 +84,8 @@ class EbookViewer(MainWindow): self.view_resized_timer.timeout.connect(self.viewport_resize_finished) self.view_resized_timer.setSingleShot(True) self.resize_in_progress = False + self.action_reload = QAction(_('&Reload book'), self) + self.action_reload.triggered.connect(self.reload_book) self.action_quit.triggered.connect(self.quit) self.action_reference_mode.triggered[bool].connect(self.view.reference_mode) self.action_metadata.triggered[bool].connect(self.metadata.setVisible) @@ -898,6 +900,7 @@ class EbookViewer(MainWindow): 'Lookup word': self.view.dictionary_action, 'Next occurrence': self.view.search_action, 'Bookmark': bac, + 'Reload': self.action_reload, }.get(key, None) if action is not None: event.accept() @@ -906,12 +909,14 @@ class EbookViewer(MainWindow): if key == 'Focus Search': self.search.setFocus(Qt.OtherFocusReason) return - if key == 'Reload' and getattr(self.iterator, 'pathtoebook', None): - self.load_ebook(self.iterator.pathtoebook) - return if not self.view.handle_key_press(event): event.ignore() + def reload_book(self): + if getattr(self.iterator, 'pathtoebook', None): + self.load_ebook(self.iterator.pathtoebook) + return + def __enter__(self): return self