From 8bef7da5177038710f493be4ed3d45ce152ec4b4 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 6 Apr 2009 23:27:58 +0900 Subject: [PATCH] fix bug where two cards are selected after delete --- ankiqt/ui/cardlist.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ankiqt/ui/cardlist.py b/ankiqt/ui/cardlist.py index 3add0945c..b3fca7522 100644 --- a/ankiqt/ui/cardlist.py +++ b/ankiqt/ui/cardlist.py @@ -474,21 +474,21 @@ class EditDeck(QMainWindow): def updateSearch(self, force=True): idx = self.dialog.tableView.currentIndex() + row = idx.row() self.model.searchStr = unicode(self.dialog.filterEdit.text()) self.model.showMatching(force) self.updateFilterLabel() self.onEvent() self.filterTimer = None if self.model.cards: + if row == -1: + row = 0 self.dialog.cardInfoGroup.show() self.dialog.fieldsArea.show() - self.dialog.tableView.selectionModel().setCurrentIndex( - self.model.index(0, 0), - QItemSelectionModel.Select | QItemSelectionModel.Rows) else: self.dialog.cardInfoGroup.hide() self.dialog.fieldsArea.hide() - self.dialog.tableView.selectRow(idx.row()) + self.dialog.tableView.selectRow(row) self.dialog.tableView.scrollTo(idx, QAbstractItemView.PositionAtCenter) def focusCurrentCard(self):