Do not scroll the book list horizontally after editing metadata

Fixes #1221552 [Changing column view of boooks to title as first column when starting to "edit metadata individually"](https://bugs.launchpad.net/calibre/+bug/1221552)
This commit is contained in:
Kovid Goyal 2013-09-07 14:02:51 +05:30
parent 7d9081a4e4
commit f0b49de770

View File

@ -296,20 +296,21 @@ class EditMetadataAction(InterfaceAction):
list(range(self.gui.library_view.model().rowCount(QModelIndex()))) list(range(self.gui.library_view.model().rowCount(QModelIndex())))
current_row = row_list.index(cr) current_row = row_list.index(cr)
changed, rows_to_refresh = self.do_edit_metadata(row_list, current_row) with self.gui.library_view.preserve_state():
changed, rows_to_refresh = self.do_edit_metadata(row_list, current_row)
m = self.gui.library_view.model() m = self.gui.library_view.model()
if rows_to_refresh: if rows_to_refresh:
m.refresh_rows(rows_to_refresh) m.refresh_rows(rows_to_refresh)
if changed: if changed:
m.refresh_ids(list(changed)) m.refresh_ids(list(changed))
current = self.gui.library_view.currentIndex() current = self.gui.library_view.currentIndex()
if self.gui.cover_flow: if self.gui.cover_flow:
self.gui.cover_flow.dataChanged() self.gui.cover_flow.dataChanged()
m.current_changed(current, previous) m.current_changed(current, previous)
self.gui.tags_view.recount() self.gui.tags_view.recount()
def do_edit_metadata(self, row_list, current_row): def do_edit_metadata(self, row_list, current_row):
from calibre.gui2.metadata.single import edit_metadata from calibre.gui2.metadata.single import edit_metadata