Manager for StelAction instances. Allows registration of new actions, and finding an existing one by name.
#include <StelActionMgr.hpp>
|
| StelAction * | addAction (const QString &id, const QString &groupId, const QString &text, QObject *target, const char *slot, const QString &shortcut="", const QString &altShortcut="", bool global=false) |
| | Create and add a new StelAction, connected to an object property or slot. More...
|
| |
| StelAction * | addAction (const QString &id, const QString &groupId, const QString &text, QObject *context, std::function< void()> lambda, const QString &shortcut="", const QString &altShortcut="", bool global=false) |
| | Create and add a new StelAction, connected to an object slot. More...
|
| |
|
StelAction * | findAction (const QString &id) |
| |
|
StelAction * | findActionFromShortcut (const QString &shortcut) |
| |
|
bool | pushKey (int key, bool global=false) |
| |
|
QStringList | getGroupList () const |
| | Returns a list of all current StelAction groups.
|
| |
|
QList< StelAction * > | getActionList (const QString &group) const |
| | Returns all StelActions in the specified group.
|
| |
|
QList< StelAction * > | getActionList () const |
| | Returns all registered StelActions.
|
| |
|
QStringList | getShortcutsList () const |
| |
|
void | saveShortcuts () |
| | Save current shortcuts to file.
|
| |
|
void | restoreDefaultShortcuts () |
| | Restore the default shortcuts combinations.
|
| |
|
void | restoreDefaultShortcut (StelAction *action) |
| |
◆ actionToggled
| void StelActionMgr::actionToggled |
( |
const QString & |
id, |
|
|
bool |
value |
|
) |
| |
|
signal |
- Parameters
-
| id | The id of the action that was toggled |
| value | The new value of the action |
◆ addAction() [1/2]
| StelAction* StelActionMgr::addAction |
( |
const QString & |
id, |
|
|
const QString & |
groupId, |
|
|
const QString & |
text, |
|
|
QObject * |
target, |
|
|
const char * |
slot, |
|
|
const QString & |
shortcut = "", |
|
|
const QString & |
altShortcut = "", |
|
|
bool |
global = false |
|
) |
| |
- Parameters
-
| id | Global identifier. |
| groupId | Group identifier. |
| text | Short human-readable description in English. |
| target | The QObject the action is linked to. |
| slot | The target slot or property that the action will trigger. Either a slot name of the form 'func()' and in that case the action is made non checkable, a slot name of the form 'func(bool)' and in that case the action is made checkable, or a property name and in that case the action is made checkable. |
| shortcut | Default shortcut/key combination for this action |
| altShortcut | Alternative shortcut |
| global | determines QAction shortcut context (not necessary anymore?) |
◆ addAction() [2/2]
| StelAction* StelActionMgr::addAction |
( |
const QString & |
id, |
|
|
const QString & |
groupId, |
|
|
const QString & |
text, |
|
|
QObject * |
context, |
|
|
std::function< void()> |
lambda, |
|
|
const QString & |
shortcut = "", |
|
|
const QString & |
altShortcut = "", |
|
|
bool |
global = false |
|
) |
| |
- Parameters
-
| id | Global identifier. |
| groupId | Group identifier. |
| text | Short human-readable description in English. |
| context | a reference object. When this is deleted, the Lambda function will not be called. |
| lambda | a void function (Lambda). This can call slots and other functions. |
| shortcut | Default shortcut/key combination for this action |
| altShortcut | Alternative shortcut |
| global | determines QAction shortcut context (not necessary anymore?) |
◆ setAllActionsEnabled
| void StelActionMgr::setAllActionsEnabled |
( |
bool |
value | ) |
|
|
inlineslot |
need for editing shortcuts without trigging any actions