From f6f6537967501d3667ea84ee5efb15f2e2b72c54 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 10 May 2013 15:02:58 +0900 Subject: [PATCH] fix regression caused by preview code we shouldn't blank out self.card when multiple cards selected, as a number of other routines take it to mean the most recently selected card. --- aqt/browser.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/aqt/browser.py b/aqt/browser.py index b8d7188be..f5085dcd1 100644 --- a/aqt/browser.py +++ b/aqt/browser.py @@ -572,12 +572,13 @@ class Browser(QMainWindow): self.form.splitter.widget(1).setVisible(not not show) if not show: self.editor.setNote(None) - self.card = None + self.singleCard = False else: self.card = self.model.getCard( self.form.tableView.selectionModel().currentIndex()) self.editor.setNote(self.card.note(reload=True)) self.editor.card = self.card + self.singleCard = True self._renderPreview(True) self.toolbar.draw() @@ -998,10 +999,10 @@ where id in %s""" % ids2str(sf)) if not self._previewWindow: return canBack = self.currentRow() > 0 or self._previewState == "question" - self._previewPrev.setEnabled(not not (self.card and canBack)) + self._previewPrev.setEnabled(not not (self.singleCard and canBack)) canForward = self.currentRow() < self.model.rowCount(None) - 1 or \ self._previewState == "question" - self._previewNext.setEnabled(not not (self.card and canForward)) + self._previewNext.setEnabled(not not (self.singleCard and canForward)) def _closePreview(self): if self._previewWindow: