mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Factor out the code to update the GUI, so it can be re-used
This commit is contained in:
parent
f731f2803b
commit
c6daf258be
@ -700,13 +700,7 @@ class EditMetadataAction(InterfaceAction):
|
||||
_('Failed to apply updated metadata for some books'
|
||||
' in your library. Click "Show Details" to see '
|
||||
'details.'), det_msg='\n\n'.join(msg), show=True)
|
||||
if self.applied_ids:
|
||||
cr = self.gui.library_view.currentIndex().row()
|
||||
self.gui.library_view.model().refresh_ids(
|
||||
list(self.applied_ids), cr)
|
||||
if self.gui.cover_flow:
|
||||
self.gui.cover_flow.dataChanged()
|
||||
self.gui.tags_view.recount()
|
||||
self.refresh_gui(self.applied_ids)
|
||||
|
||||
self.apply_id_map = []
|
||||
self.apply_pd = None
|
||||
@ -716,5 +710,15 @@ class EditMetadataAction(InterfaceAction):
|
||||
finally:
|
||||
self.apply_callback = None
|
||||
|
||||
def refresh_gui(self, book_ids, covers_changed=True, tag_browser_changed=True):
|
||||
if book_ids:
|
||||
cr = self.gui.library_view.currentIndex().row()
|
||||
self.gui.library_view.model().refresh_ids(
|
||||
list(book_ids), cr)
|
||||
if covers_changed and self.gui.cover_flow:
|
||||
self.gui.cover_flow.dataChanged()
|
||||
if tag_browser_changed:
|
||||
self.gui.tags_view.recount()
|
||||
|
||||
# }}}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user