예제 #1
0
 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())
예제 #2
0
 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())
예제 #3
0
파일: edit.py 프로젝트: shimpe/frescobaldi
    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())