diff --git a/src/calibre/gui2/dialogs/quickview.py b/src/calibre/gui2/dialogs/quickview.py index 597edae057..7b3719a49a 100644 --- a/src/calibre/gui2/dialogs/quickview.py +++ b/src/calibre/gui2/dialogs/quickview.py @@ -149,6 +149,9 @@ class Quickview(QDialog, Ui_Quickview): key = self.view.model().column_map[self.current_column] book_id = self.view.model().id(bv_row) + if self.current_book_id == book_id and self.current_key == key: + return + # Only show items for categories if not self.db.field_metadata[key]['is_category']: if self.current_key is None: @@ -203,8 +206,7 @@ class Quickview(QDialog, Ui_Quickview): sv = selected_item sv = sv.replace('"', r'\"') self.last_search = self.current_key+':"=' + sv + '"' - books = self.db.search_getting_ids(self.last_search, - self.db.data.search_restriction) + books = self.db.search(self.last_search, return_matches=True) self.books_table.setRowCount(len(books)) self.books_label.setText(_('Books with selected item "{0}": {1}'). diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index ad28cd4186..e6a816621f 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -32,6 +32,7 @@ class HeaderView(QHeaderView): # {{{ self.hover = -1 self.current_font = QFont(self.font()) self.current_font.setBold(True) + self.current_font.setItalic(True) def event(self, e): if e.type() in (e.HoverMove, e.HoverEnter):