Example #1
0
    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
Example #2
0
    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
Example #3
0
    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