mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #2067110 [Edit metadata in bulk does not preserve previously selected tab](https://bugs.launchpad.net/calibre/+bug/2067110)
This commit is contained in:
parent
27abe25a57
commit
e989b1bcd6
@ -534,7 +534,7 @@ class EditMetadataAction(InterfaceActionWithLibraryDrop):
|
||||
changed = False
|
||||
refresh_books = set(book_ids)
|
||||
try:
|
||||
current_tab = 0
|
||||
current_tab = -1
|
||||
while True:
|
||||
dialog = MetadataBulkDialog(self.gui, rows,
|
||||
self.gui.library_view.model(), current_tab, refresh_books)
|
||||
|
@ -558,7 +558,7 @@ class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog):
|
||||
_('Append to field'),
|
||||
]
|
||||
|
||||
def __init__(self, window, rows, model, tab, refresh_books):
|
||||
def __init__(self, window, rows, model, starting_tab, refresh_books):
|
||||
QDialog.__init__(self, window)
|
||||
self.setupUi(self)
|
||||
setup_status_actions(self.test_result)
|
||||
@ -634,8 +634,7 @@ class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog):
|
||||
'This operation cannot be canceled or undone'))
|
||||
self.do_again = False
|
||||
self.restore_geometry(gprefs, 'bulk_metadata_window_geometry')
|
||||
ct = gprefs.get('bulk_metadata_window_tab', 0)
|
||||
self.central_widget.setCurrentIndex(ct)
|
||||
|
||||
self.languages.init_langs(self.db)
|
||||
self.languages.setEditText('')
|
||||
self.authors.setFocus(Qt.FocusReason.OtherFocusReason)
|
||||
@ -650,7 +649,9 @@ class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog):
|
||||
(self.button_clear_tags_rules, self.button_clear_authors_rules, self.button_clear_publishers_rules)
|
||||
))
|
||||
self.update_transform_labels()
|
||||
self.central_widget.setCurrentIndex(tab)
|
||||
if starting_tab < 0:
|
||||
starting_tab = gprefs.get('bulk_metadata_window_tab', 0)
|
||||
self.central_widget.setCurrentIndex(starting_tab)
|
||||
self.exec()
|
||||
|
||||
def update_transform_labels(self):
|
||||
|
Loading…
x
Reference in New Issue
Block a user