From 13a9d619694d77ec290b4eeea1111dfa38aa267d Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Mon, 23 Aug 2010 12:20:01 +0100 Subject: [PATCH] Enhancement: add a 'remove all tags' checkbox to bulk edit --- src/calibre/gui2/dialogs/metadata_bulk.py | 5 ++++- src/calibre/gui2/dialogs/metadata_bulk.ui | 15 ++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index fc0a0c5840..de483720fc 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -199,7 +199,10 @@ class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog): for w in getattr(self, 'custom_column_widgets', []): w.gui_val - remove = unicode(self.remove_tags.text()).strip().split(',') + if self.remove_all_tags.isChecked(): + remove = self.db.all_tags() + else: + remove = unicode(self.remove_tags.text()).strip().split(',') add = unicode(self.tags.text()).strip().split(',') au = unicode(self.authors.text()) aus = unicode(self.author_sort.text()) diff --git a/src/calibre/gui2/dialogs/metadata_bulk.ui b/src/calibre/gui2/dialogs/metadata_bulk.ui index 2cdef2b12a..4287ca5c79 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.ui +++ b/src/calibre/gui2/dialogs/metadata_bulk.ui @@ -140,7 +140,7 @@ - + true @@ -191,14 +191,23 @@ - + Comma separated list of tags to remove from the books. - + + + + Remove all + + + Check this box to remove all tags from the books. + + + &Series: