From 04ca160b5fb3cfc9729f069a9d952ebe9e58cf57 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 17 Apr 2012 22:09:58 +0900 Subject: [PATCH] if card is deleted while editing current, fetch next --- aqt/editcurrent.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/aqt/editcurrent.py b/aqt/editcurrent.py index f7501a8a5..8c6484e3d 100644 --- a/aqt/editcurrent.py +++ b/aqt/editcurrent.py @@ -25,7 +25,6 @@ class EditCurrent(QDialog): self.onSave) self.editor = aqt.editor.Editor(self.mw, self.form.fieldsArea, self) self.editor.setNote(self.mw.reviewer.card.note()) - self.mw.reviewer.cardQueue.append(self.mw.reviewer.card) restoreGeom(self, "editcurrent") addHook("reset", self.onReset) self.mw.requireReset(modal=True) @@ -44,7 +43,13 @@ class EditCurrent(QDialog): self.editor.saveNow() self.editor.setNote(None) r = self.mw.reviewer - r.card.load() + try: + r.card.load() + except TypeError: + # card was removed by clayout + pass + else: + self.mw.reviewer.cardQueue.append(self.mw.reviewer.card) self.mw.moveToState("review") saveGeom(self, "editcurrent") # close()ing immediately causes intermittent crashes on osx