mirror of
https://github.com/ankitects/anki.git
synced 2025-09-21 07:22:23 -04:00
add undo to deck/model props and suspend
This commit is contained in:
parent
e6d77ebb6d
commit
5a433d94e0
4 changed files with 9 additions and 1 deletions
|
@ -55,7 +55,6 @@ class ActiveTagsChooser(QDialog):
|
|||
QDesktopServices.openUrl(QUrl(ankiqt.appWiki +
|
||||
"ActiveTags"))
|
||||
|
||||
|
||||
def show(parent):
|
||||
at = ActiveTagsChooser(parent)
|
||||
at.exec_()
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue