mirror of
				https://github.com/kovidgoyal/calibre.git
				synced 2025-11-04 03:27:00 -05: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