mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 14:02:21 -04:00
Add new use of requireReset
This commit is contained in:
parent
31323719bc
commit
dd515e65e7
5 changed files with 13 additions and 13 deletions
|
@ -177,8 +177,8 @@ class AddCards(QDialog):
|
|||
self.mw.col.add_note(note, self.deckChooser.selectedId())
|
||||
self.mw.col.clearUndo()
|
||||
self.addHistory(note)
|
||||
self.mw.requireReset()
|
||||
self.previousNote = note
|
||||
self.mw.requireReset('addCardsAddNote', self)
|
||||
gui_hooks.add_cards_did_add_note(note)
|
||||
return note
|
||||
|
||||
|
|
|
@ -1564,7 +1564,7 @@ where id in %s"""
|
|||
newRow = max(newRow, 0)
|
||||
self.model.focusedCard = self.model.cards[newRow]
|
||||
self.model.endReset()
|
||||
self.mw.requireReset()
|
||||
self.mw.requireReset('browserDeleteNote', self)
|
||||
tooltip(
|
||||
ngettext("%d note deleted.", "%d notes deleted.", len(nids)) % len(nids)
|
||||
)
|
||||
|
@ -1616,7 +1616,7 @@ update cards set usn=?, mod=?, did=? where id in """
|
|||
did,
|
||||
)
|
||||
self.model.endReset()
|
||||
self.mw.requireReset()
|
||||
self.mw.requireReset('browserSetDeck', self)
|
||||
|
||||
# Tags
|
||||
######################################################################
|
||||
|
@ -1642,7 +1642,7 @@ update cards set usn=?, mod=?, did=? where id in """
|
|||
self.model.beginReset()
|
||||
func(self.selectedNotes(), tags)
|
||||
self.model.endReset()
|
||||
self.mw.requireReset()
|
||||
self.mw.requireReset('browserAddTags', self)
|
||||
|
||||
def deleteTags(self, tags=None, label=None):
|
||||
if label is None:
|
||||
|
@ -1675,7 +1675,7 @@ update cards set usn=?, mod=?, did=? where id in """
|
|||
else:
|
||||
self.col.sched.unsuspendCards(c)
|
||||
self.model.reset()
|
||||
self.mw.requireReset()
|
||||
self.mw.requireReset('browserSuspend', self)
|
||||
|
||||
# Exporting
|
||||
######################################################################
|
||||
|
@ -1763,7 +1763,7 @@ update cards set usn=?, mod=?, did=? where id in """
|
|||
shift=frm.shift.isChecked(),
|
||||
)
|
||||
self.search()
|
||||
self.mw.requireReset()
|
||||
self.mw.requireReset('browserReposition', self)
|
||||
self.model.endReset()
|
||||
|
||||
# Rescheduling
|
||||
|
@ -1789,7 +1789,7 @@ update cards set usn=?, mod=?, did=? where id in """
|
|||
fmax = max(fmin, fmax)
|
||||
self.col.sched.reschedCards(self.selectedCards(), fmin, fmax)
|
||||
self.search()
|
||||
self.mw.requireReset()
|
||||
self.mw.requireReset('browserReschedule', self)
|
||||
self.model.endReset()
|
||||
|
||||
# Edit: selection
|
||||
|
@ -1923,7 +1923,7 @@ update cards set usn=?, mod=?, did=? where id in """
|
|||
|
||||
def on_done(fut):
|
||||
self.search()
|
||||
self.mw.requireReset()
|
||||
self.mw.requireReset('browserFindReplace', self)
|
||||
self.model.endReset()
|
||||
|
||||
total = len(nids)
|
||||
|
@ -2025,7 +2025,7 @@ update cards set usn=?, mod=?, did=? where id in """
|
|||
self.col.tags.bulkAdd(list(nids), _("duplicate"))
|
||||
self.mw.progress.finish()
|
||||
self.model.endReset()
|
||||
self.mw.requireReset()
|
||||
self.mw.requireReset('browserTagDupes', self)
|
||||
tooltip(_("Notes tagged."))
|
||||
|
||||
def dupeLinkClicked(self, link):
|
||||
|
|
|
@ -27,7 +27,7 @@ class EditCurrent(QDialog):
|
|||
self.editor.setNote(self.mw.reviewer.card.note(), focusTo=0)
|
||||
restoreGeom(self, "editcurrent")
|
||||
gui_hooks.state_did_reset.append(self.onReset)
|
||||
self.mw.requireReset()
|
||||
self.mw.requireReset('editCurrentInit', self)
|
||||
self.show()
|
||||
# reset focus after open, taking care not to retain webview
|
||||
# pylint: disable=unnecessary-lambda
|
||||
|
|
|
@ -393,7 +393,7 @@ class Editor:
|
|||
|
||||
if not self.addMode:
|
||||
self.note.flush()
|
||||
self.mw.requireReset()
|
||||
self.mw.requireReset('editorBridgeCmd', self)
|
||||
if type == "blur":
|
||||
self.currentField = None
|
||||
# run any filters
|
||||
|
|
|
@ -684,11 +684,11 @@ from the profile screen."
|
|||
self.maybeEnableUndo()
|
||||
self.moveToState(self.state)
|
||||
|
||||
def requireReset(self, modal=False):
|
||||
def requireReset(self, reason, context=None, modal=False):
|
||||
"Signal queue needs to be rebuilt when edits are finished or by user."
|
||||
self.autosave()
|
||||
self.resetModal = modal
|
||||
if gui_hooks.main_window_will_require_reset(self.interactiveState()):
|
||||
if gui_hooks.main_window_will_require_reset(self.interactiveState(), reason, context):
|
||||
self.moveToState("resetRequired")
|
||||
|
||||
def interactiveState(self):
|
||||
|
|
Loading…
Reference in a new issue