From 48c00fd9f739d6c82a1ad62a2f9a71a74322cb25 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Thu, 11 Mar 2021 14:09:42 +0000 Subject: [PATCH] Correct problem where the booklist doesn't refresh after changing/adding/deleting a vl name. Clearing the cache isn't sufficient. This problem isn't related to the new cache. It has been there for a long time --- src/calibre/gui2/search_restriction_mixin.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/gui2/search_restriction_mixin.py b/src/calibre/gui2/search_restriction_mixin.py index 09e33d1cb7..39e0825485 100644 --- a/src/calibre/gui2/search_restriction_mixin.py +++ b/src/calibre/gui2/search_restriction_mixin.py @@ -352,6 +352,7 @@ class SearchRestrictionMixin(object): virt_libs[name] = search db.new_api.set_pref('virtual_libraries', virt_libs) db.new_api.clear_search_caches() + self.library_view.model().db.refresh() def do_create_edit(self, name=None): db = self.library_view.model().db @@ -498,6 +499,7 @@ class SearchRestrictionMixin(object): 'confirm_vl_removal', parent=self): return self._remove_vl(name, reapply=True) + self.library_view.model().db.refresh() def choose_vl_triggerred(self): from calibre.gui2.tweak_book.widgets import QuickOpen, emphasis_style