Viewer: Add reload action to right click menu

This commit is contained in:
Kovid Goyal 2014-08-08 18:19:43 +05:30
parent c63f8e46b2
commit ecd89949a2
2 changed files with 9 additions and 3 deletions

View File

@ -713,6 +713,7 @@ class DocumentView(QWebView): # {{{
menu.addAction(self.manager.action_full_screen) menu.addAction(self.manager.action_full_screen)
menu.addSeparator() menu.addSeparator()
menu.addAction(self.manager.action_reload)
menu.addAction(self.manager.action_quit) menu.addAction(self.manager.action_quit)
for plugin in self.document.all_viewer_plugins: for plugin in self.document.all_viewer_plugins:

View File

@ -84,6 +84,8 @@ class EbookViewer(MainWindow):
self.view_resized_timer.timeout.connect(self.viewport_resize_finished) self.view_resized_timer.timeout.connect(self.viewport_resize_finished)
self.view_resized_timer.setSingleShot(True) self.view_resized_timer.setSingleShot(True)
self.resize_in_progress = False 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_quit.triggered.connect(self.quit)
self.action_reference_mode.triggered[bool].connect(self.view.reference_mode) self.action_reference_mode.triggered[bool].connect(self.view.reference_mode)
self.action_metadata.triggered[bool].connect(self.metadata.setVisible) self.action_metadata.triggered[bool].connect(self.metadata.setVisible)
@ -898,6 +900,7 @@ class EbookViewer(MainWindow):
'Lookup word': self.view.dictionary_action, 'Lookup word': self.view.dictionary_action,
'Next occurrence': self.view.search_action, 'Next occurrence': self.view.search_action,
'Bookmark': bac, 'Bookmark': bac,
'Reload': self.action_reload,
}.get(key, None) }.get(key, None)
if action is not None: if action is not None:
event.accept() event.accept()
@ -906,12 +909,14 @@ class EbookViewer(MainWindow):
if key == 'Focus Search': if key == 'Focus Search':
self.search.setFocus(Qt.OtherFocusReason) self.search.setFocus(Qt.OtherFocusReason)
return 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): if not self.view.handle_key_press(event):
event.ignore() event.ignore()
def reload_book(self):
if getattr(self.iterator, 'pathtoebook', None):
self.load_ebook(self.iterator.pathtoebook)
return
def __enter__(self): def __enter__(self):
return self return self