From 1b849ccf073a49e977785c64d35712ca1f7c3821 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 3 Jul 2009 01:09:19 +0900 Subject: [PATCH] greatly speed up select facts, add progress bar --- ankiqt/ui/cardlist.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ankiqt/ui/cardlist.py b/ankiqt/ui/cardlist.py index 949e31ca1..c90101daf 100644 --- a/ankiqt/ui/cardlist.py +++ b/ankiqt/ui/cardlist.py @@ -922,13 +922,18 @@ where id in %s""" % ids2str(sf)) ###################################################################### def selectFacts(self): + self.deck.startProgress() sm = self.dialog.tableView.selectionModel() + sm.blockSignals(True) cardIds = dict([(x, 1) for x in self.selectedFactsAsCards()]) for i, card in enumerate(self.model.cards): if card.id in cardIds: sm.select(self.model.index(i, 0), QItemSelectionModel.Select | QItemSelectionModel.Rows) - + if i % 100 == 0: + self.deck.updateProgress() + sm.blockSignals(False) + self.deck.finishProgress() def invertSelection(self): sm = self.dialog.tableView.selectionModel()