mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
newdb: More efficient deleteing of multiple books
This commit is contained in:
parent
cc7c53289f
commit
7b7f5c81dc
@ -315,9 +315,14 @@ class BooksModel(QAbstractTableModel): # {{{
|
|||||||
return ids
|
return ids
|
||||||
|
|
||||||
def delete_books_by_id(self, ids, permanent=False):
|
def delete_books_by_id(self, ids, permanent=False):
|
||||||
for id in ids:
|
if hasattr(self.db, 'new_api'):
|
||||||
self.db.delete_book(id, permanent=permanent, do_clean=False)
|
self.db.new_api.remove_books(ids, permanent=permanent)
|
||||||
self.db.clean()
|
self.db.data.books_deleted(tuple(ids))
|
||||||
|
self.db.notify('delete', list(ids))
|
||||||
|
else:
|
||||||
|
for id in ids:
|
||||||
|
self.db.delete_book(id, permanent=permanent, do_clean=False)
|
||||||
|
self.db.clean()
|
||||||
self.books_deleted()
|
self.books_deleted()
|
||||||
|
|
||||||
def books_added(self, num):
|
def books_added(self, num):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user