ActionContext groups actions together and by providing multiple contexts the developer is able to control the visibility of the actions. The ActionManager then exposes the actions from these different contexts. See Action Contexts for more details.
ActionContext::ActionContext |
( |
QObject * |
parent = 0 | ) |
|
|
explicit |
QSet< Action * > ActionContext::actions |
( |
| ) |
const |
- Returns
- The set of actions in the context.
void unity::action::ActionContext::actionsChanged |
( |
| ) |
|
|
signal |
Adds an action to the context.
- Parameters
-
action | Action to be added to the context |
Calling this function multiple times with the same action does not have any side effects; the action gets added only once.
ActionContext monitors if the action is deleted and does the appropriate cleanup when necessary, so it is not mandatory to call removeAction() before the action is destroyed.
- Note
- action must not be 0
Removes an action from the context.
- Parameters
-
action | Action to be removed to the context |
Calling this function multiple times with the same action does not have any side effects; the action gets removed only if it was first added to the context with addAction().
- Note
- action must not be 0
bool ActionContext::active |
|
readwrite |
If true the context is active. If false the context is inactive.
When context has been added to the ActionManager setting this value controls whether or not the actions in a context are available to external components.
The ActionManager monitors the active property of each of the local contexts that has been added to it. There can be only one active local context at a time. When one of the local contexts sets itself active the manager will notice this, export the actions from that given context and set the previously active local context as inactive. This way a call to setActive() on a local context is sufficient to manage the active local context of the manager and no additional calls are necessary to manually inactivate the other contexts.
- Initial Value:
- false
- Accessors:
- active(), setActive()
- Notify:
- activeChanged()
The documentation for this class was generated from the following files: