4.30. umbra.managers.actionsManager

actionsManager.py

Platform:
Windows, Linux, Mac Os X.
Description:
Defines the ActionsManager class.
The ActionsManager class provides a centralized hub to manage Applications actions.
It defines methods to register, unregister and list actions.

Others:

4.30.1. Module Attributes

umbra.managers.actionsManager.LOGGER

4.30.2. Classes

class umbra.managers.actionsManager.ActionsManager(parent=None, namespaceSplitter=u'|', rootNamespace=u'Actions', defaultNamespace=u'Others')[source]

Bases: PyQt4.QtCore.QObject

Defines a QObject subclass providing an actions manager.

Initializes the class.

Parameters:
  • parent (QObject) – Object parent.
  • namespaceSplitter (unicode) – Namespace splitters character.
  • rootNamespace (unicode) – Root foundations.namespace.
  • defaultNamespace (unicode) – Default namespace ( For actions with relative path ).
namespaceSplitter[source]

Property for self.__namespaceSplitter attribute.

Returns:self.__namespaceSplitter.
Return type:unicode
rootNamespace[source]

Property for self.__rootNamespace attribute.

Returns:self.__rootNamespace.
Return type:unicode
defaultNamespace[source]

Property for self.__defaultNamespace attribute.

Returns:self.__defaultNamespace.
Return type:unicode
categories[source]

Property for self.__categories attribute.

Returns:self.__categories.
Return type:dict
get(action, default=None)[source]

Returns given action value.

Parameters:
  • action (unicode) – Action name.
  • default (object) – Default value if action is not found.
Returns:

Action.

Return type:

QAction

listActions()[source]

Returns the registered actions.

Returns:Actions list.
Return type:list
getCategory(name, vivify=False)[source]

Returns requested category.

Parameters:
  • name (unicode) – Category to retrieve.
  • vivify (bool) – Vivify missing parents in the chain to the requested category.
Returns:

Category.

Return type:

dict

addToCategory(category, name, action)[source]

Adds given action to given category.

Parameters:
  • category (unicode) – Category to store the action.
  • name (unicode) – Action name.
  • action (QAction) – Action object.
Returns:

Method success.

Return type:

bool

removeFromCategory(category, name)[source]

Removes given action from given category.

Parameters:
  • category (unicode) – Category to remove the action from.
  • name (unicode) – Action name.
Returns:

Method success.

Return type:

bool

getAction(action)[source]

Returns requested action.

Parameters:action (unicode) – Action name.
Returns:Action.
Return type:QAction
isActionRegistered(name)[source]

Returns if the given action name is registered.

Parameters:name (unicode) – Action name.
Returns:Is action registered.
Return type:bool
registerAction(name, **kwargs)[source]

Registers given action name, optional arguments like a parent, icon, slot etc ... can be given.

Parameters:
  • name (unicode) – Action to register.
  • **kwargs (**) – Keywords arguments.
Returns:

Action.

Return type:

QAction

unregisterAction(name)[source]

Unregisters given action name.

Parameters:name (unicode) – Action to register.
Returns:Method success.
Return type:bool
isShortcutInUse(shortcut)[source]

Returns if given action shortcut is in use.

Parameters:name (unicode) – Action shortcut.
Returns:Is shortcut in use.
Return type:bool
getShortcut(name)[source]

Returns given action shortcut.

Parameters:name (unicode) – Action to retrieve the shortcut.
Returns:Action shortcut.
Return type:unicode
setShortcut(name, shortcut)[source]

Sets given action shortcut.

Parameters:
  • name (unicode) – Action to set the shortcut.
  • shortcut (unicode) – Shortcut to set.
Returns:

Method success.

Return type:

bool