mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Restore single-commit functionality
This commit is contained in:
commit
d74636de2e
@ -17,13 +17,14 @@ from calibre.gui2 import error_dialog, Dispatcher
|
|||||||
|
|
||||||
class Worker(Thread):
|
class Worker(Thread):
|
||||||
|
|
||||||
def __init__(self, args, db, ids, callback):
|
def __init__(self, args, db, ids, cc_widgets, callback):
|
||||||
Thread.__init__(self)
|
Thread.__init__(self)
|
||||||
self.args = args
|
self.args = args
|
||||||
self.db = db
|
self.db = db
|
||||||
self.ids = ids
|
self.ids = ids
|
||||||
self.error = None
|
self.error = None
|
||||||
self.callback = callback
|
self.callback = callback
|
||||||
|
self.cc_widgets = cc_widgets
|
||||||
|
|
||||||
def doit(self):
|
def doit(self):
|
||||||
remove, add, au, aus, do_aus, rating, pub, do_series, \
|
remove, add, au, aus, do_aus, rating, pub, do_series, \
|
||||||
@ -76,8 +77,13 @@ class Worker(Thread):
|
|||||||
|
|
||||||
if do_remove_conv:
|
if do_remove_conv:
|
||||||
self.db.delete_conversion_options(id, 'PIPE')
|
self.db.delete_conversion_options(id, 'PIPE')
|
||||||
self.db.conn.commit()
|
self.db.doit.commit()
|
||||||
self.db.bulk_modify_tags(self.ids, add=add, remove=remove, notify=False)
|
|
||||||
|
for w in self.cc_widgets:
|
||||||
|
w.commit(self.ids)
|
||||||
|
self.db.bulk_modify_tags(self.ids, add=add, remove=remove,
|
||||||
|
notify=False)
|
||||||
|
self.db.clean()
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
try:
|
try:
|
||||||
@ -215,8 +221,9 @@ class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog):
|
|||||||
|
|
||||||
bb = BlockingBusy(_('Applying changes to %d books. This may take a while.')
|
bb = BlockingBusy(_('Applying changes to %d books. This may take a while.')
|
||||||
%len(self.ids), parent=self)
|
%len(self.ids), parent=self)
|
||||||
self.worker = Worker(args, self.db, self.ids, Dispatcher(bb.accept,
|
self.worker = Worker(args, self.db, self.ids,
|
||||||
parent=bb))
|
getattr(self, 'custom_column_widgets', []),
|
||||||
|
Dispatcher(bb.accept, parent=bb))
|
||||||
self.worker.start()
|
self.worker.start()
|
||||||
bb.exec_()
|
bb.exec_()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user