From 2c0d6b74256302c32d2022c7abe0eaf3edb8a8c6 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 17 Apr 2011 07:13:10 +0900 Subject: [PATCH] make select facts show all cards --- aqt/browser.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/aqt/browser.py b/aqt/browser.py index d02f44473..465c96498 100644 --- a/aqt/browser.py +++ b/aqt/browser.py @@ -871,16 +871,13 @@ where id in %s""" % ids2str(sf)) ###################################################################### def selectFacts(self): - self.mw.progress.start() - sm = self.form.tableView.selectionModel() - items = QItemSelection() - cardIds = dict([(x, 1) for x in self.selectedFactsAsCards()]) - for i, card in enumerate(self.model.cards): - if card in cardIds: - idx = self.model.index(i, 0) - items.select(idx, idx) - sm.select(items, QItemSelectionModel.SelectCurrent | QItemSelectionModel.Rows) - self.mw.progress.finish() + fids = self.selectedFacts() + self.form.searchEdit.setText("fid:"+",".join([str(x) for x in fids])) + # clear the selection so we don't waste energy preserving it + tv = self.form.tableView + tv.selectionModel().clear() + self.onSearch() + tv.selectAll() def invertSelection(self): sm = self.form.tableView.selectionModel()