groups should delete in bulk too

This commit is contained in:
Damien Elmes 2011-04-16 06:30:06 +09:00
parent 6350f620ba
commit 8f1e436c9a

View file

@ -89,18 +89,27 @@ class Groups(QDialog):
i.setCheckState(COLCHECK, Qt.Unchecked) i.setCheckState(COLCHECK, Qt.Unchecked)
def onDelete(self): def onDelete(self):
item = self.form.tree.currentItem() err = []
old = unicode(item.text(0)) gids = []
gid = self.groupMap[old] for item in self.form.tree.selectedItems():
if not gid: old = unicode(item.text(0))
showInfo(_("Selected item is not a group.")) gid = self.groupMap[old]
return gids.append(gid)
elif gid == 1:
showInfo(_("The default group can't be deleted."))
return
self.mw.checkpoint(_("Delete Group")) self.mw.checkpoint(_("Delete Group"))
self.mw.deck.delGroup(gid) for gid in gids:
self.reload() 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): def onRename(self):
item = self.form.tree.currentItem() item = self.form.tree.currentItem()