def editShortcut(self): """Edit our shortcut.""" from widgets import shortcuteditdialog mainwindow = self.parent().mainwindow() action = QAction(self.defaultAction().icon(), self.defaultAction().text(), None) action.setShortcuts(self.actionCollection().shortcuts(self.objectName()) or []) default = self.actionCollection().defaults().get(self.objectName()) mgr = actioncollectionmanager.manager(mainwindow) skip = (self.actionCollection(), self.objectName()) cb = mgr.findShortcutConflict dlg = shortcuteditdialog.ShortcutEditDialog(self, cb, skip) if dlg.editAction(action, default): mgr.removeShortcuts(action.shortcuts()) self.actionCollection().setShortcuts(self.objectName(), action.shortcuts())
def editShortcuts(self): from widgets import shortcuteditdialog ac = self.parent().parent().snippetActions action = QAction(None) if self._name: action.setShortcuts(self.shortcuts()) action.setIcon(snippets.icon(self._name) or QIcon()) default = ac.defaults().get(self._name) text = snippets.title(self._name) else: default = None text = self.titleEntry.text() or _("Untitled") action.setText(text.replace('&', '&&')) cb = self.actionManager().findShortcutConflict skip = (self.parent().parent().snippetActions, self._name) dlg = shortcuteditdialog.ShortcutEditDialog(self, cb, skip) if dlg.editAction(action, default): self.setShortcuts(action.shortcuts())