From 8f1e436c9ac96a8f9f5ac8e39a059220115135c9 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 16 Apr 2011 06:30:06 +0900 Subject: [PATCH] groups should delete in bulk too --- aqt/groups.py | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/aqt/groups.py b/aqt/groups.py index 013eb2e21..d6372d2ec 100644 --- a/aqt/groups.py +++ b/aqt/groups.py @@ -89,18 +89,27 @@ class Groups(QDialog): i.setCheckState(COLCHECK, Qt.Unchecked) def onDelete(self): - item = self.form.tree.currentItem() - old = unicode(item.text(0)) - gid = self.groupMap[old] - if not gid: - showInfo(_("Selected item is not a group.")) - return - elif gid == 1: - showInfo(_("The default group can't be deleted.")) - return + err = [] + gids = [] + for item in self.form.tree.selectedItems(): + old = unicode(item.text(0)) + gid = self.groupMap[old] + gids.append(gid) self.mw.checkpoint(_("Delete Group")) - self.mw.deck.delGroup(gid) - self.reload() + for gid in gids: + if not gid: + e = _("One or more selected items weren't a group.") + if e not in err: + err.append(e) + continue + elif gid == 1: + err.append( + _("The default group can't be deleted.")) + continue + self.mw.deck.delGroup(gid) + self.reload() + if err: + showInfo("\n".join(err)) def onRename(self): item = self.form.tree.currentItem()