def onAddDeck(self) -> None: row = self.form.list.currentRow() if row < 0: default = self.form.filter.text() else: default = self.names[self.form.list.currentRow()] def success(out: OpChangesWithId) -> None: deck = self.mw.col.decks.get(DeckId(out.id)) self.name = deck["name"] self.accept_with_callback() if diag := add_deck_dialog(parent=self, default_text=default): diag.success(success).run_in_background()
def onAddDeck(self) -> None: row = self.form.list.currentRow() if row < 0: default = self.form.filter.text() else: default = self.names[self.form.list.currentRow()] def success(out: OpChangesWithId) -> None: deck = self.mw.col.decks.get(DeckId(out.id)) self.name = deck["name"] # make sure we clean up reset hook when manually exiting gui_hooks.state_did_reset.remove(self.onReset) QDialog.accept(self) if diag := add_deck_dialog(parent=self, default_text=default): diag.success(success).run_in_background()
def _on_create(self) -> None: if op := add_deck_dialog(parent=self.mw): op.run_in_background()