mirror of
https://github.com/ankitects/anki.git
synced 2025-09-25 01:06:35 -04:00
cleanup when leaving review state
This commit is contained in:
parent
d012bdc1a1
commit
f55c7492fd
2 changed files with 12 additions and 1 deletions
|
@ -92,7 +92,10 @@ class AnkiQt(QMainWindow):
|
|||
|
||||
def moveToState(self, state, *args):
|
||||
print "-> move from", self.state, "to", state
|
||||
oldState = self.state
|
||||
oldState = self.state or "dummy"
|
||||
cleanup = getattr(self, "_"+oldState+"Cleanup", None)
|
||||
if cleanup:
|
||||
cleanup(state)
|
||||
self.state = state
|
||||
getattr(self, "_"+state+"State")(oldState, *args)
|
||||
|
||||
|
@ -117,6 +120,10 @@ class AnkiQt(QMainWindow):
|
|||
def _reviewState(self, oldState):
|
||||
self.reviewer.show()
|
||||
|
||||
def _reviewCleanup(self, newState):
|
||||
if newState != "resetRequired":
|
||||
self.reviewer.cleanup()
|
||||
|
||||
def _editCurrentState(self, oldState):
|
||||
pass
|
||||
|
||||
|
|
|
@ -40,6 +40,10 @@ class Reviewer(object):
|
|||
if not self.card or self._answeredIds[-1] != self.card.id:
|
||||
return self.mw.deck.getCard(self._answeredIds[-1])
|
||||
|
||||
def cleanup(self):
|
||||
self._hideStatus()
|
||||
self.mw.disableCardMenuItems()
|
||||
|
||||
# Fetching a card
|
||||
##########################################################################
|
||||
|
||||
|
|
Loading…
Reference in a new issue