From f0d525169251bd4c04aaeceb09517386701dc8a6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 3 Jan 2022 11:18:09 +0530 Subject: [PATCH] Fix #1956198 [[Enhancement] View book from Book details window by pressing 'V'](https://bugs.launchpad.net/calibre/+bug/1956198) --- src/calibre/gui2/dialogs/book_info.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/dialogs/book_info.py b/src/calibre/gui2/dialogs/book_info.py index d3463a8016..6dee121857 100644 --- a/src/calibre/gui2/dialogs/book_info.py +++ b/src/calibre/gui2/dialogs/book_info.py @@ -209,12 +209,21 @@ class BookInfo(QDialog): self.splitter.restoreState(saved_layout[1]) except Exception: pass - from calibre.gui2.ui import get_gui ema = get_gui().iactions['Edit Metadata'].menuless_qaction a = self.ema = QAction('edit metadata', self) a.setShortcut(ema.shortcut()) self.addAction(a) a.triggered.connect(self.edit_metadata) + vb = get_gui().iactions['View'].menuless_qaction + a = self.vba = QAction('view book', self) + a.setShortcut(vb.shortcut()) + a.triggered.connect(self.view_book) + self.addAction(a) + + def view_book(self): + if self.current_row is not None: + book_id = self.view.model().id(self.current_row) + get_gui().iactions['View']._view_calibre_books((book_id,)) def edit_metadata(self): if self.current_row is not None: