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 +
|
QDesktopServices.openUrl(QUrl(ankiqt.appWiki +
|
||||||
"ActiveTags"))
|
"ActiveTags"))
|
||||||
|
|
||||||
|
|
||||||
def show(parent):
|
def show(parent):
|
||||||
at = ActiveTagsChooser(parent)
|
at = ActiveTagsChooser(parent)
|
||||||
at.exec_()
|
at.exec_()
|
||||||
|
|
|
@ -203,6 +203,8 @@ class DeckProperties(QDialog):
|
||||||
self.sourcesToRemove.append(id)
|
self.sourcesToRemove.append(id)
|
||||||
|
|
||||||
def reject(self):
|
def reject(self):
|
||||||
|
n = _("Deck Properties")
|
||||||
|
self.parent.deck.setUndoStart(n)
|
||||||
# description
|
# description
|
||||||
self.updateField(self.d, 'description',
|
self.updateField(self.d, 'description',
|
||||||
unicode(self.dialog.deckDescription.toPlainText()))
|
unicode(self.dialog.deckDescription.toPlainText()))
|
||||||
|
@ -301,4 +303,5 @@ insert into sources values
|
||||||
# mark deck dirty and close
|
# mark deck dirty and close
|
||||||
if self.origMod != self.d.modified:
|
if self.origMod != self.d.modified:
|
||||||
self.parent.reset()
|
self.parent.reset()
|
||||||
|
self.parent.deck.setUndoEnd(n)
|
||||||
QDialog.reject(self)
|
QDialog.reject(self)
|
||||||
|
|
|
@ -966,6 +966,8 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
|
||||||
self.deck.setModified()
|
self.deck.setModified()
|
||||||
|
|
||||||
def onSuspend(self):
|
def onSuspend(self):
|
||||||
|
undo = _("Suspend")
|
||||||
|
self.deck.setUndoStart(undo)
|
||||||
self.currentCard.fact.tags = addTags("Suspended", self.currentCard.fact.tags)
|
self.currentCard.fact.tags = addTags("Suspended", self.currentCard.fact.tags)
|
||||||
self.currentCard.fact.setModified()
|
self.currentCard.fact.setModified()
|
||||||
for card in self.currentCard.fact.cards:
|
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.deck.setModified()
|
||||||
self.lastScheduledTime = None
|
self.lastScheduledTime = None
|
||||||
self.reset()
|
self.reset()
|
||||||
|
self.deck.setUndoEnd(undo)
|
||||||
|
|
||||||
def onUndo(self):
|
def onUndo(self):
|
||||||
self.deck.undo()
|
self.deck.undo()
|
||||||
|
|
|
@ -32,6 +32,8 @@ class ModelProperties(QDialog):
|
||||||
self.setupCards()
|
self.setupCards()
|
||||||
self.readData()
|
self.readData()
|
||||||
self.show()
|
self.show()
|
||||||
|
self.undoName = _("Model Properties")
|
||||||
|
self.parent.deck.setUndoStart(self.undoName)
|
||||||
|
|
||||||
def readData(self):
|
def readData(self):
|
||||||
# properties section
|
# properties section
|
||||||
|
@ -488,4 +490,5 @@ class ModelProperties(QDialog):
|
||||||
self.parent.reset()
|
self.parent.reset()
|
||||||
if self.onFinish:
|
if self.onFinish:
|
||||||
self.onFinish()
|
self.onFinish()
|
||||||
|
self.parent.deck.setUndoEnd(self.undoName)
|
||||||
QDialog.reject(self)
|
QDialog.reject(self)
|
||||||
|
|
Loading…
Reference in a new issue