def setupModels(self) -> None: self.model = None f = self.form box = f.buttonBox default_buttons = [ (tr.actions_add(), self.onAdd), (tr.actions_rename(), self.onRename), (tr.actions_delete(), self.onDelete), ] if self.fromMain: default_buttons.extend([ (tr.notetypes_fields(), self.onFields), (tr.notetypes_cards(), self.onCards), ]) default_buttons.append((tr.notetypes_options(), self.onAdvanced)) for label, func in gui_hooks.models_did_init_buttons( default_buttons, self): button = box.addButton(label, QDialogButtonBox.ActionRole) qconnect(button.clicked, func) qconnect(f.modelsList.itemDoubleClicked, self.onRename) def on_done(fut: Future) -> None: self.updateModelsList(fut.result()) self.maybe_select_provided_notetype() self.mw.taskman.with_progress(self.col.models.all_use_counts, on_done, self) maybeHideClose(box)
def _maybe_add_rename_actions(self, menu: QMenu, item: SidebarItem, index: QModelIndex) -> None: if item.item_type.is_editable() and len(self._selected_items()) == 1: menu.addAction(tr.actions_rename(), lambda: self.edit(index)) if (item.item_type in (SidebarItemType.TAG, SidebarItemType.DECK) and item.name_prefix): menu.addAction( tr.actions_rename_with_parents(), lambda: self._on_rename_with_parents(item), )
def _showOptions(self, did: str) -> None: m = QMenu(self.mw) a = m.addAction(tr.actions_rename()) qconnect(a.triggered, lambda b, did=did: self._rename(DeckId(int(did)))) a = m.addAction(tr.actions_options()) qconnect(a.triggered, lambda b, did=did: self._options(DeckId(int(did)))) a = m.addAction(tr.actions_export()) qconnect(a.triggered, lambda b, did=did: self._export(DeckId(int(did)))) a = m.addAction(tr.actions_delete()) qconnect(a.triggered, lambda b, did=did: self._delete(DeckId(int(did)))) gui_hooks.deck_browser_will_show_options_menu(m, int(did)) m.exec_(QCursor.pos())
def confOpts(self) -> None: m = QMenu(self.mw) a = m.addAction(tr.actions_add()) qconnect(a.triggered, self.addGroup) a = m.addAction(tr.actions_delete()) qconnect(a.triggered, self.remGroup) a = m.addAction(tr.actions_rename()) qconnect(a.triggered, self.renameGroup) a = m.addAction(tr.scheduling_set_for_all_subdecks()) qconnect(a.triggered, self.setChildren) if not self.childDids: a.setEnabled(False) m.exec_(QCursor.pos())
def _maybe_add_rename_action( self, menu: QMenu, item: SidebarItem, index: QModelIndex ) -> None: if item.item_type.is_editable() and len(self._selected_items()) == 1: menu.addAction(tr.actions_rename(), lambda: self.edit(index))