mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Use position based recounting in a couple more places
This commit is contained in:
parent
bf91d3905a
commit
b10142db22
@ -37,10 +37,12 @@ def handle_changes(changes, gui=None):
|
|||||||
refresh_ids -= added | removed
|
refresh_ids -= added | removed
|
||||||
orig = gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh
|
orig = gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh
|
||||||
gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = True
|
gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = True
|
||||||
|
position_based_recount = True
|
||||||
try:
|
try:
|
||||||
if added:
|
if added:
|
||||||
gui.current_db.data.books_added(added)
|
gui.current_db.data.books_added(added)
|
||||||
gui.iactions['Add Books'].refresh_gui(len(added), recount=False)
|
gui.iactions['Add Books'].refresh_gui(len(added), recount=False)
|
||||||
|
position_based_recount = False
|
||||||
if removed:
|
if removed:
|
||||||
next_id = gui.current_view().next_id
|
next_id = gui.current_view().next_id
|
||||||
m = gui.library_view.model()
|
m = gui.library_view.model()
|
||||||
@ -51,6 +53,7 @@ def handle_changes(changes, gui=None):
|
|||||||
if ss_changed:
|
if ss_changed:
|
||||||
gui.saved_searches_changed(recount=False)
|
gui.saved_searches_changed(recount=False)
|
||||||
gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = False
|
gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = False
|
||||||
gui.tags_view.recount(), gui.refresh_cover_browser()
|
(gui.tags_view.recount_with_position_based_index if position_based_recount else gui.tags_view.recount)()
|
||||||
|
gui.refresh_cover_browser()
|
||||||
finally:
|
finally:
|
||||||
gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh = orig
|
gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh = orig
|
||||||
|
@ -1144,6 +1144,7 @@ class TagsModel(QAbstractItemModel): # {{{
|
|||||||
self.tag_item_renamed.emit()
|
self.tag_item_renamed.emit()
|
||||||
item.tag.name = val
|
item.tag.name = val
|
||||||
item.tag.state = TAG_SEARCH_STATES['clear']
|
item.tag.state = TAG_SEARCH_STATES['clear']
|
||||||
|
self.use_position_based_index_on_next_recount = True
|
||||||
if not restrict_to_book_ids:
|
if not restrict_to_book_ids:
|
||||||
self.rename_item_in_all_user_categories(name, key, val)
|
self.rename_item_in_all_user_categories(name, key, val)
|
||||||
self.refresh_required.emit()
|
self.refresh_required.emit()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user