From bb5ff4eb7c3753aa7b5f2e33730d0b057a59b0dc Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 4 Jan 2009 12:49:17 +0900 Subject: [PATCH] add invert selection, add cards->generate cards --- ankiqt/ui/cardlist.py | 7 +++++++ designer/cardlist.ui | 8 +++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/ankiqt/ui/cardlist.py b/ankiqt/ui/cardlist.py index 70b9ffcdd..c37e749e4 100644 --- a/ankiqt/ui/cardlist.py +++ b/ankiqt/ui/cardlist.py @@ -402,6 +402,7 @@ class EditDeck(QMainWindow): self.connect(self.dialog.actionAddCards, SIGNAL("triggered()"), self.addCards) self.connect(self.dialog.actionResetProgress, SIGNAL("triggered()"), self.resetProgress) self.connect(self.dialog.actionSelectFacts, SIGNAL("triggered()"), self.selectFacts) + self.connect(self.dialog.actionInvertSelection, SIGNAL("triggered()"), self.invertSelection) self.connect(self.dialog.actionUndo, SIGNAL("triggered()"), self.onUndo) self.connect(self.dialog.actionRedo, SIGNAL("triggered()"), self.onRedo) runHook('editor.setupMenus', self) @@ -580,6 +581,12 @@ where id in (%s)""" % ",".join([ sm.select(self.model.index(i, 0), QItemSelectionModel.Select | QItemSelectionModel.Rows) + def invertSelection(self): + sm = self.dialog.tableView.selectionModel() + items = sm.selection() + self.dialog.tableView.selectAll() + sm.select(items, QItemSelectionModel.Deselect | QItemSelectionModel.Rows) + # Undo/Redo ###################################################################### diff --git a/designer/cardlist.ui b/designer/cardlist.ui index ae36cc280..b5764844f 100644 --- a/designer/cardlist.ui +++ b/designer/cardlist.ui @@ -182,6 +182,7 @@ + @@ -234,7 +235,7 @@ :/icons/Anki_Card.png:/icons/Anki_Card.png - Add &Cards... + Generate &Cards... @@ -274,6 +275,11 @@ &Redo + + + &Invert Selection + +