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 @@
+