Fix bug #1892611: Random book appears in the Quickview panel when calibre starts.

This commit is contained in:
Charles Haley 2020-08-23 12:32:10 +01:00
parent 1c1e3c1396
commit 3c135c1eeb

View File

@ -466,13 +466,15 @@ class Quickview(QDialog, Ui_Quickview):
Given a cell in the library view, display the information. This method Given a cell in the library view, display the information. This method
converts the index into the lookup key converts the index into the lookup key
''' '''
if self.lock_qv.isChecked(): if self.lock_qv.isChecked() or not idx.isValid():
return return
try: try:
self.current_column = ( self.current_column = (
self.view.column_map.index('authors') if self.current_column is None and self.view.column_map[idx.column()] == 'title' self.view.column_map.index('authors')
else idx.column()) if self.current_column is None
and self.view.column_map[idx.column()] == 'title'
else idx.column())
key = self.view.column_map[self.current_column] key = self.view.column_map[self.current_column]
book_id = self.view.model().id(idx.row()) book_id = self.view.model().id(idx.row())
if self.current_book_id == book_id and self.current_key == key: if self.current_book_id == book_id and self.current_key == key: