add undo to deck/model props and suspend

This commit is contained in:
Damien Elmes 2008-12-01 01:07:52 +09:00
parent e6d77ebb6d
commit 5a433d94e0
4 changed files with 9 additions and 1 deletions

View file

@ -55,7 +55,6 @@ class ActiveTagsChooser(QDialog):
QDesktopServices.openUrl(QUrl(ankiqt.appWiki +
"ActiveTags"))
def show(parent):
at = ActiveTagsChooser(parent)
at.exec_()

View file

@ -203,6 +203,8 @@ class DeckProperties(QDialog):
self.sourcesToRemove.append(id)
def reject(self):
n = _("Deck Properties")
self.parent.deck.setUndoStart(n)
# description
self.updateField(self.d, 'description',
unicode(self.dialog.deckDescription.toPlainText()))
@ -301,4 +303,5 @@ insert into sources values
# mark deck dirty and close
if self.origMod != self.d.modified:
self.parent.reset()
self.parent.deck.setUndoEnd(n)
QDialog.reject(self)

View file

@ -966,6 +966,8 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
self.deck.setModified()
def onSuspend(self):
undo = _("Suspend")
self.deck.setUndoStart(undo)
self.currentCard.fact.tags = addTags("Suspended", self.currentCard.fact.tags)
self.currentCard.fact.setModified()
for card in self.currentCard.fact.cards:
@ -973,6 +975,7 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
self.deck.setModified()
self.lastScheduledTime = None
self.reset()
self.deck.setUndoEnd(undo)
def onUndo(self):
self.deck.undo()

View file

@ -32,6 +32,8 @@ class ModelProperties(QDialog):
self.setupCards()
self.readData()
self.show()
self.undoName = _("Model Properties")
self.parent.deck.setUndoStart(self.undoName)
def readData(self):
# properties section
@ -488,4 +490,5 @@ class ModelProperties(QDialog):
self.parent.reset()
if self.onFinish:
self.onFinish()
self.parent.deck.setUndoEnd(self.undoName)
QDialog.reject(self)