def onSave(self): removeHook("closeEditCurrent", self.onSave) self.editor.saveNow() self.editor.setFact(None) r = self.mw.reviewer r.card.load() r.keep = True # we don't need to reset the deck, but there may be new groups self.mw.deck.sched._resetConf() self.mw.moveToState("review") saveGeom(self, "editcurrent") self.close()
def reject(self): if not self.canClose(): return removeHook('reset', self.onReset) removeHook('currentModelChanged', self.onReset) clearAudioQueue() self.removeTempFact(self.editor.fact) self.editor.setFact(None) self.modelChooser.cleanup() self.mw.maybeReset() saveGeom(self, "add") aqt.dialogs.close("AddCards") QDialog.reject(self)
def onClose(self): removeHook('guiReset', self.modelChanged) # stop anything playing clearAudioQueue() if (self.forceClose or self.editor.fieldsAreBlank() or ui.utils.askUser(_("Close and lose current input?"), self)): self.editor.close() ui.dialogs.close("AddCards") self.parent.deck.s.flush() self.parent.deck.rebuildCSS() self.parent.moveToState("auto") saveGeom(self, "add") saveSplitter(self.dialog.splitter, "add") return True else: return False
def install(self): from anki.hooks import addHook, removeHook # Install hook into focus event of Anki: we regenerate the model information when # the cursor moves from the Expression/Reading/whatever field to another field log.info("Installing focus hook") try: # On versions of Anki that still had Chinese support baked in, remove the # provided hook from this event before we replace it with our own: from anki.features.chinese import onFocusLost as oldHook removeHook('fact.focusLost', oldHook) except ImportError: pass # Unconditionally add our new hooks to Anki addHook('makeField', self.makeField) addHook('fact.focusLost', self.onFocusLost)
def onClose(self): removeHook('guiReset', self.modelChanged) # stop anything playing clearAudioQueue() if (self.forceClose or self.editor.fieldsAreBlank() or ui.utils.askUser(_("Close and lose current input?"), self)): self.modelChooser.deinit() self.editor.close() ui.dialogs.close("AddCards") self.parent.deck.s.flush() self.parent.deck.rebuildCSS() self.parent.reset() saveGeom(self, "add") saveSplitter(self.dialog.splitter, "add") return True else: return False
def install(self): from anki.hooks import addHook, removeHook # Install hook into focus event of Anki: we regenerate the model information when # the cursor moves from the Expression/Reading/whatever field to another field log.info("Installing focus hook") try: # On versions of Anki that still had Chinese support baked in, remove the # provided hook from this event before we replace it with our own: from anki.features.chinese import onFocusLost as oldHook removeHook("fact.focusLost", oldHook) except ImportError: pass # Unconditionally add our new hooks to Anki addHook("makeField", self.makeField) addHook("fact.focusLost", self.onFocusLost)
def install(self): from anki.hooks import addHook, removeHook # Install hook into focus event of Anki: we regenerate the model information when # the cursor moves from the Expression/Reading/whatever field to another field log.info("Installing focus hook") try: # On versions of Anki that still had Chinese support baked in, remove the # provided hook from this event before we replace it with our own: from anki.features.chinese import onFocusLost as oldHook removeHook('fact.focusLost', oldHook) except ImportError: pass # Unconditionally add our new hooks to Anki addHook('makeField', self.makeField) addHook('fact.focusLost', self.onFocusLost) # Global hook app = QtGui.QApplication.instance() app.connect(app, QtCore.SIGNAL("focusChanged(QWidget*, QWidget*)"), self.onFocusChanged)
def run(self): if self.parent.syncName: self.syncDeck() else: self.syncAllDecks() removeHook('fullSyncStarted', self.fullSyncStarted) removeHook('fullSyncFinished', self.fullSyncFinished) removeHook('fullSyncProgress', self.fullSyncProgress)
def close(self): removeHook("deckClosed", self.deckClosedHook) removeHook("guiReset", self.refresh) removeHook("colourChanged", self.colourChanged)
def removeHook(self, name, callback): hooks.removeHook(name, callback)
def run(self): self.syncDeck() removeHook('fullSyncStarted', self.fullSyncStarted) removeHook('fullSyncFinished', self.fullSyncFinished) removeHook('fullSyncProgress', self.fullSyncProgress)
def cleanup(self): removeHook('reset', self.onReset)
def deinit(self): removeHook('guiReset', self.onModelEdited)
def teardownHooks(self): removeHook("postUndoRedo", self.postUndoRedo) removeHook("currentCardDeleted", self.updateSearch)
def deinit(self): removeHook("guiReset", self.onModelEdited)