actionmanager — Provides text path based access to main menu actions

Use this module for adding own actions to the main menu

Shortcuts are configured by appshortcuts plugin

class enki.core.actionmanager.ActionMenuBar(parent, actionManager)

Bases: QMenuBar

Menu bar implementation. Contains actions, managed by ActionManager. Instance is created by MainWindow

class enki.core.actionmanager.ActionManager(parent=None)

Bases: QObject

Class provides text path based access to main menu actions

actionInserted

actionInserted(action)

Signal emitted, when new action has been inserted to the menu

actionChanged

actionChanged(action)

Signal emitted, when some action datahas been changed

actionRemoved

actionRemoved(action)

Signal emitted, when action has been removed from the menu

del_()
action(path)

Get action by its path. i.e. actionManager.action(“mFile/mClose/aAll”)

menu(path)

Get action by its path. i.e. actionManager.action(“mFile/mClose/aAll”)

path(action)

Get action path by reference to action

allActions()

Reqursive list of existing actions

addAction(path, action, icon=<QIcon object>, shortcut=None)

Add new action to the menu. Returns created QAction object. action might be string text or QAction instance.

removeAction(pathOrAction, removeEmptyPath=False)

Remove action from the menu

addMenu(path, text, icon=<QIcon object>)

Add menu to the main menu or submenu of main menu

removeMenu(action, removeEmptyPath=False)

Remove menu. If removeEmptyPath is True - remove also empty parent menus

parentAction(action)

Parent action of the action

children(action)

List of children of action

defaultShortcut(action)

Get actions default shortcut

setDefaultShortcut(action, shortcut)

Set actions default shortcut