From 29500738ebb8f264a65156ca24577074bb50b9a9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 23 Mar 2022 08:18:13 +0530 Subject: [PATCH] Allow setting current with ids as well --- src/calibre/gui2/library/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index 91c6eaa1b3..e2a67929cf 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -1157,7 +1157,9 @@ class BooksView(QTableView): # {{{ if self.pin_view.isVisible(): self.pin_view.horizontalScrollBar().setValue(pv_hpos) - def set_current_row(self, row=0, select=True, for_sync=False): + def set_current_row(self, row=0, select=True, for_sync=False, book_id=None): + if book_id is not None: + row = self.model().db.data.id_to_index(book_id) if row > -1 and row < self.model().rowCount(QModelIndex()): h = self.horizontalHeader() logical_indices = list(range(h.count()))