Ejemplo n.º 1
0
 def show(self) -> None:
     av_player.stop_and_clear_queue()
     self.web.set_bridge_command(self._linkHandler, self)
     self._renderPage()
     # redraw top bar for theme change
     self.mw.toolbar.redraw()
     self.refresh()
Ejemplo n.º 2
0
 def cleanup(self) -> None:
     self.cancelPreviewTimer()
     av_player.stop_and_clear_queue()
     saveGeom(self, "CardLayout")
     self.preview_web = None
     self.model = None
     self.rendered_card = None
     self.mw = None
Ejemplo n.º 3
0
 def _reject(self) -> None:
     av_player.stop_and_clear_queue()
     self.editor.cleanup()
     self.notetype_chooser.cleanup()
     self.mw.maybeReset()
     saveGeom(self, "add")
     aqt.dialogs.markClosed("AddCards")
     QDialog.reject(self)
Ejemplo n.º 4
0
 def _addCards(self):
     self.editor.saveAddModeVars()
     if not self.addNote(self.editor.note):
         return
     tooltip(_("Added"), period=500)
     av_player.stop_and_clear_queue()
     self.onReset(keep=True)
     self.mw.col.autosave()
Ejemplo n.º 5
0
 def _reject(self) -> None:
     av_player.stop_and_clear_queue()
     self.editor.cleanup()
     self.notetype_chooser.cleanup()
     gui_hooks.operation_did_execute.remove(self.on_operation_did_execute)
     self.mw.maybeReset()
     saveGeom(self, "add")
     aqt.dialogs.markClosed("AddCards")
     QDialog.reject(self)
Ejemplo n.º 6
0
        def on_success(changes: OpChanges) -> None:
            # only used for detecting changed sticky fields on close
            self._last_added_note = note

            self.addHistory(note)

            tooltip(tr.adding_added(), period=500)
            av_player.stop_and_clear_queue()
            self._load_new_note(sticky_fields_from=note)
            gui_hooks.add_cards_did_add_note(note)
Ejemplo n.º 7
0
 def _reject(self) -> None:
     gui_hooks.state_did_reset.remove(self.onReset)
     gui_hooks.current_note_type_did_change.remove(self.onModelChange)
     av_player.stop_and_clear_queue()
     self.editor.cleanup()
     self.modelChooser.cleanup()
     self.deckChooser.cleanup()
     self.mw.maybeReset()
     saveGeom(self, "add")
     aqt.dialogs.markClosed("AddCards")
     QDialog.reject(self)
Ejemplo n.º 8
0
    def _addCards(self):
        self.editor.saveAddModeVars()
        if not self.addNote(self.editor.note):
            return

        # workaround for PyQt focus bug
        self.editor.hideCompleters()

        tooltip(tr(TR.ADDING_ADDED), period=500)
        av_player.stop_and_clear_queue()
        self.onReset(keep=True)
        self.mw.col.autosave()
Ejemplo n.º 9
0
        def on_success(changes: OpChanges) -> None:
            # only used for detecting changed sticky fields on close
            self._last_added_note = note

            self.addHistory(note)

            # workaround for PyQt focus bug
            self.editor.hideCompleters()

            tooltip(tr(TR.ADDING_ADDED), period=500)
            av_player.stop_and_clear_queue()
            self._load_new_note(sticky_fields_from=note)
            gui_hooks.add_cards_did_add_note(note)
Ejemplo n.º 10
0
 def reject(self):
     self.cancelPreviewTimer()
     av_player.stop_and_clear_queue()
     if self.addMode:
         # remove the filler fields we added
         for name in self.emptyFields:
             self.note[name] = ""
         self.mw.col.db.execute("delete from notes where id = ?", self.note.id)
     self.mm.save(self.model, templates=True)
     self.mw.reset()
     saveGeom(self, "CardLayout")
     self.pform.frontWeb = None
     self.pform.backWeb = None
     return QDialog.reject(self)
Ejemplo n.º 11
0
    def _add_current_note(self) -> None:
        note = self.editor.note

        if not self._note_can_be_added(note):
            return

        target_deck_id = self.deck_chooser.selected_deck_id
        self.mw.col.add_note(note, target_deck_id)

        # only used for detecting changed sticky fields on close
        self._last_added_note = note

        self.addHistory(note)
        self.mw.requireReset(reason=ResetReason.AddCardsAddNote, context=self)

        # workaround for PyQt focus bug
        self.editor.hideCompleters()

        tooltip(tr(TR.ADDING_ADDED), period=500)
        av_player.stop_and_clear_queue()
        self._load_new_note(sticky_fields_from=note)
        self.mw.col.autosave()  # fixme:

        gui_hooks.add_cards_did_add_note(note)
Ejemplo n.º 12
0
 def show(self) -> None:
     av_player.stop_and_clear_queue()
     self.web.set_bridge_command(self._linkHandler, self)
     self.mw.setStateShortcuts(self._shortcutKeys())
     self.refresh()
Ejemplo n.º 13
0
 def show(self):
     av_player.stop_and_clear_queue()
     self.web.set_bridge_command(self._linkHandler, "deck_browser")
     self._renderPage()
     # redraw top bar for theme change
     self.mw.toolbar.draw()
Ejemplo n.º 14
0
 def show(self):
     av_player.stop_and_clear_queue()
     self.web.set_bridge_command(self._linkHandler, "deck_browser")
     self._renderPage()