def addAction(self, _path, action, icon=QIcon(), shortcut=None): """Add new action to the menu """ path = self._cleanPath( _path ) subPath = '/'.join(path.split('/')[0: -1]) parentAction = self.action(subPath) if parentAction is None: print >> sys.stderr, "Menu path not found", subPath assert False if isinstance(action, basestring): action = QAction( icon, action, parentAction ) else: action.setParent( parentAction ) if shortcut is not None: action.setShortcut(shortcut) parentAction.menu().addAction( action ) self._pathToAction[ path ] = action action.path = path action.changed.connect(self._onActionChanged) self.actionInserted.emit( action ) return action
def addAction(self, path, action, icon=QIcon(), shortcut=None): """Add new action to the menu Returns created QAction object """ subPath = self._parentPath(path) parentAction = self.action(subPath) if parentAction is None: assert False, "Menu path not found: " + subPath if isinstance(action, basestring): action = QAction( icon, action, parentAction ) else: action.setParent( parentAction ) if shortcut is not None: action.setShortcut(shortcut) parentAction.menu().addAction( action ) self._pathToAction[ path ] = action action.path = path action.changed.connect(self._onActionChanged) self.actionInserted.emit( action ) return action
def addAction(self, path, action, icon=QIcon(), shortcut=None): """Add new action to the menu. Returns created QAction object. ``action`` might be string text or QAction instance. """ subPath = self._parentPath(path) parentAction = self.action(subPath) if parentAction is None: assert False, "Menu path not found: " + subPath if isinstance(action, basestring): action = QAction( icon, action, parentAction ) else: action.setParent( parentAction ) if shortcut is not None: action.setShortcut(shortcut) parentAction.menu().addAction( action ) self._pathToAction[ path ] = action action.path = path action.changed.connect(self._onActionChanged) self.actionInserted.emit( action ) return action