mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 10:14:46 -04:00
Viewer: Add reload action to right click menu
This commit is contained in:
parent
c63f8e46b2
commit
ecd89949a2
@ -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:
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user