make sure we reload note after reset in editcurrent

This commit is contained in:
Damien Elmes 2011-12-04 18:15:52 +09:00
parent 42a0e43a3d
commit d7c4a55724

View file

@ -27,14 +27,20 @@ class EditCurrent(QDialog):
self.editor.setNote(self.mw.reviewer.card.note()) self.editor.setNote(self.mw.reviewer.card.note())
self.mw.reviewer.cardQueue.append(self.mw.reviewer.card) self.mw.reviewer.cardQueue.append(self.mw.reviewer.card)
restoreGeom(self, "editcurrent") restoreGeom(self, "editcurrent")
addHook("closeEditCurrent", self.onSave) addHook("reset", self.onReset)
self.mw.requireReset(modal=True) self.mw.requireReset(modal=True)
self.open() self.open()
# reset focus after open # reset focus after open
self.editor.web.setFocus() self.editor.web.setFocus()
def onReset(self):
# lazy approach for now: throw away edits
n = self.mw.reviewer.card.note()
n.load()
self.editor.setNote(n)
def onSave(self): def onSave(self):
removeHook("closeEditCurrent", self.onSave) removeHook("reset", self.onReset)
self.editor.saveNow() self.editor.saveNow()
self.editor.setNote(None) self.editor.setNote(None)
r = self.mw.reviewer r = self.mw.reviewer