Stellarium 0.15.2
List of all members | Public Slots | Signals | Public Member Functions
StelActionMgr Class Reference

Manager for StelAction instances. Allows registration of new actions, and finding an existing one by name. More...

#include <StelActionMgr.hpp>

+ Inheritance diagram for StelActionMgr:
+ Collaboration diagram for StelActionMgr:

Public Slots

void setAllActionsEnabled (bool value)
 Enable/disable all actions of application. More...
 

Signals

void actionToggled (const QString &id, bool value)
 Emitted when any action registered with this StelActionMgr is toggled. More...
 
void shortcutsChanged ()
 

Public Member Functions

StelActionaddAction (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...
 
StelActionfindAction (const QString &id)
 
bool pushKey (int key, bool global=false)
 
QStringList getGroupList () const
 Returns a list of all current StelAction groups. More...
 
QList< StelAction * > getActionList (const QString &group) const
 Returns all StelActions in the specified group. More...
 
QList< StelAction * > getActionList () const
 Returns all registered StelActions. More...
 
void saveShortcuts ()
 Save current shortcuts to file. More...
 
void restoreDefaultShortcuts ()
 Restore the default shortcuts combinations. More...
 

Detailed Description

Manager for StelAction instances. Allows registration of new actions, and finding an existing one by name.

Definition at line 140 of file StelActionMgr.hpp.

Member Function Documentation

void StelActionMgr::actionToggled ( const QString &  id,
bool  value 
)
signal

Emitted when any action registered with this StelActionMgr is toggled.

Parameters
idThe id of the action that was toggled
valueThe new value of the action
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 
)

Create and add a new StelAction, connected to an object property or slot.

Parameters
idGlobal identifier.
groupIdGroup identifier.
textShort human-readable description in English.
targetThe QObject the action is linked to.
slotThe 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.
shortcutDefault shortcut/key combination for this action
altShortcutAlternative shortcut
globaldetermines QAction shortcut context (not necessary anymore?)
QList<StelAction*> StelActionMgr::getActionList ( const QString &  group) const

Returns all StelActions in the specified group.

QList<StelAction*> StelActionMgr::getActionList ( ) const

Returns all registered StelActions.

QStringList StelActionMgr::getGroupList ( ) const

Returns a list of all current StelAction groups.

void StelActionMgr::restoreDefaultShortcuts ( )

Restore the default shortcuts combinations.

void StelActionMgr::saveShortcuts ( )

Save current shortcuts to file.

void StelActionMgr::setAllActionsEnabled ( bool  value)
inlineslot

Enable/disable all actions of application.

need for editing shortcuts without trigging any actions

Definition at line 191 of file StelActionMgr.hpp.


The documentation for this class was generated from the following file: