From af48f8907bf1e7ba1fa5af1aef0e30e6aad8e81e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 28 Jun 2017 09:05:32 +0530 Subject: [PATCH] Also used position based indexing when refreshing the Tag browser after a metadata edit --- src/calibre/gui2/actions/edit_metadata.py | 2 +- src/calibre/gui2/tag_browser/view.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index b1f13809ed..f444fd023e 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -346,7 +346,7 @@ class EditMetadataAction(InterfaceAction): current = self.gui.library_view.currentIndex() self.gui.refresh_cover_browser() m.current_changed(current, previous or current) - self.gui.tags_view.recount() + self.gui.tags_view.recount_with_position_based_index() def do_edit_metadata(self, row_list, current_row, editing_multiple): from calibre.gui2.metadata.single import edit_metadata diff --git a/src/calibre/gui2/tag_browser/view.py b/src/calibre/gui2/tag_browser/view.py index 7f4b63b477..3a7d7fbed5 100644 --- a/src/calibre/gui2/tag_browser/view.py +++ b/src/calibre/gui2/tag_browser/view.py @@ -769,6 +769,10 @@ class TagsView(QTreeView): # {{{ idx = idx.parent() return self.isExpanded(idx) + def recount_with_position_based_index(self): + self._model.use_position_based_index_on_next_recount = True + self.recount() + def recount(self, *args): ''' Rebuild the category tree, expand any categories that were expanded,