From 7c85a0deda48f7586c4aa4653aca00f9a48517b9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 5 Mar 2015 21:51:40 +0530 Subject: [PATCH] Edit Book: Fix extra search being hidden when removing a saved search --- src/calibre/gui2/tweak_book/search.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/calibre/gui2/tweak_book/search.py b/src/calibre/gui2/tweak_book/search.py index c9a820ffe1..cbd67403a0 100644 --- a/src/calibre/gui2/tweak_book/search.py +++ b/src/calibre/gui2/tweak_book/search.py @@ -541,15 +541,11 @@ class SearchesModel(QAbstractListModel): self.endResetModel() def remove_searches(self, rows): - rows = sorted(set(rows), reverse=True) - indices = [self.filtered_searches[row] for row in rows] - for row in rows: - self.beginRemoveRows(QModelIndex(), row, row) - del self.filtered_searches[row] - self.endRemoveRows() + indices = {self.filtered_searches[row] for row in frozenset(rows)} for idx in sorted(indices, reverse=True): del self.searches[idx] tprefs['saved_searches'] = self.searches + self.do_filter('') class EditSearch(QFrame): # {{{