diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py index 85486fb77..6fd8e23b1 100644 --- a/ankiqt/ui/facteditor.py +++ b/ankiqt/ui/facteditor.py @@ -48,6 +48,7 @@ class FactEditor(object): self.lastFocusedEdit = None self.changeTimer = None self.lastCloze = None + self.resetOnEdit = True addHook("deckClosed", self.deckClosedHook) addHook("guiReset", self.refresh) addHook("colourChanged", self.colourChanged) @@ -495,7 +496,8 @@ class FactEditor(object): self.fact.setModified(textChanged=True) if not self.fact.isNew(): self.deck.setModified() - ankiqt.mw.reset() + if self.resetOnEdit: + ankiqt.mw.reset() self.deck.setUndoEnd(n) def onFocusLost(self, widget): @@ -594,7 +596,8 @@ class FactEditor(object): self.deck.updatePriorities([c.id for c in self.fact.cards]) self.fact.setModified(textChanged=True) self.deck.flushMod() - ankiqt.mw.reset() + if self.resetOnEdit: + ankiqt.mw.reset() if self.onChange: self.onChange('tag') diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 530ab3be6..48a8aedaa 100755 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -1430,6 +1430,7 @@ later by using File>Close. self, self.mainWin.fieldsArea, self.deck) self.editor.onFactValid = self.onFactValid self.editor.onFactInvalid = self.onFactInvalid + self.editor.resetOnEdit = False # editor self.connect(self.mainWin.saveEditorButton, SIGNAL("clicked()"), lambda: self.moveToState("saveEdit"))