|
|
The KGlobalAccel class handles global keyboard accelerators, allowing a user to configure key bindings through application configuration files or through the KKeyChooser GUI.
A KGlobalAccel contains a list of accelerator items. Each accelerator item consists of an action name and a keyboard code combined with modifiers (SHIFT, CTRL and ALT.)
For example, "CTRL+SHIFT+M" could be a shortcut for popping-up a menu of monitor setting choices anywhere on the desktop. The key codes are listed in kckey.cpp. "Monitor settings" could be the action name for this accelerator. The action name indentifies the key binding in configuration files and the KKeyChooser GUI.
When pressed,an accelerator key calls the slot to which it has been connected. Accelerator items can be connected so that a key will activate two different slots.
Key binding configuration during run time can be prevented by specifying that an accelerator item is not configurable when it is inserted.
It is possible for a user to choose to have no key associated with an action.
The translated first argument for insertItem is only used in the configuration dialog.
...
ga = new KGlobalAccel(); ga->insertItem( i18n("Monitor settings"), "Monitor settings", "CTRL+SHIFT+M" ); ga->connectItem( "Monitor settings", myObject, SLOT( popupMenu() ) );
ga->readSettings();
KGlobalAccel ( bool _do_not_grab = false)
| KGlobalAccel |
Creates a KGlobalAccel object.
KGlobalAccel (QWidget * parent, const char *name = 0, bool _do_not_grab = false)
| KGlobalAccel |
Creates a KGlobalAccel object with a parent and a name. The parent has the only effect that the KGlobalAccel object will be automatically destroyed in the parent's destructor, thus releaseing the keys.
~KGlobalAccel ()
| ~KGlobalAccel |
Destroys the accelerator object.and ungrabs any allocated key bindings.
void clear ()
| clear |
Removes all accelerator items.
void connectItem ( const QString& action,
const QObject* receiver, const char *member,
bool activate = true )
| connectItem |
Connect an accelerator item to a slot/signal in another object.
Arguments:
Parameters:
action | is the accelerator item action name. |
receiver | is the object to receive a signal |
member | is a slot or signal in the receiver |
activate | indicates whether the accelrator item should be enabled immediately |
uint count ()
| count |
[const]
Returns the number of accelerator items.
int currentKey ( const QString& action )
| currentKey |
[const]
Returns the key code of the accelerator item with the action name action, or zero if either the action name cannot be found or the current key is set to no key.
int defaultKey ( const QString& action)
| defaultKey |
[const]
Returns the default key code of the accelerator item with the action name action, or zero if the action name cannot be found.
void disconnectItem ( const QString& action,
const QObject* receiver, const char *member )
| disconnectItem |
Disconnects an accelerator item from a function in another object.
QString findKey ( int key )
| findKey |
[const]
Returns that identifier of the accelerator item with the keycode key, or zero if the item cannot be found.
bool insertItem ( const QString& descr, const QString& action,
int defaultKeyCode,
bool configurable = true )
| insertItem |
Inserts an accelerator item and returns false if the key code defaultKeyCode is not valid.
Arguments:
If an action already exists the old association and connections will be removed..
Parameters:
action | is the accelerator item action name. |
defaultKeyCode | is a key code to be used as the default for the action. |
configurable | indicates whether a user can configure the key binding using the KKeyChooser GUI and whether the key will be written back to configuration files on calling writeSettings. |
bool insertItem ( const QString& descr, const QString& action,
KKey defaultKeyCode3, KKey defaultKeyCode4,
bool configurable = true )
| insertItem |
bool insertItem ( const QString& descr, const QString& action,
const QString& defaultKeyCode,
bool configurable = true )
| insertItem |
Inserts an accelerator item and returns false if the key code defaultKeyCode is not valid.
Arguments:
If an action already exists the old association and connections will be removed..
Parameters:
action | is the accelerator item action name. |
defaultKeyCode | is a key plus a combination of SHIFT, CTRL and ALT to be used as the default for the action. |
configurable | indicates whether a user can configure the key binding using the KKeyChooser GUI and whether the key will be written back to configuration files on calling writeSettings. |
bool isEnabled ()
| isEnabled |
[const]
bool isItemEnabled ( const QString& action )
| isItemEnabled |
[const]
KKeyEntryMap keyDict ()
| keyDict |
[const]
Returns the dictionary of accelerator action names and KKeyEntry objects. Note that only a shallow copy is returned so that items will be lost when the KKeyEntry objects are deleted.
void readSettings (KConfig* config)
| readSettings |
Read all key associations from config
, or (if config
is zero) from the application's configuration file
KGlobal::config().
The group in which the configuration is stored can be set with setConfigGroup().
void readSettings ()
| readSettings |
void removeItem ( const QString& action )
| removeItem |
Removes the accelerator item with the action name action.
void setConfigGroup ( const QString& group )
| setConfigGroup |
QString configGroup ()
| configGroup |
[const]
void setEnabled ( bool activate )
| setEnabled |
Enables the accelerator if activate is true, or disables it if activate is false...
Individual keys can also be enabled or disabled.
void setItemEnabled ( const QString& action, bool activate )
| setItemEnabled |
Enables or disables an accelerator item.
Arguments:
Parameters:
action | is the accelerator item action name. |
activate | specifies whether the item should be enabled or disabled. |
bool setKeyDict ( const KKeyEntryMap& nKeyMap )
| setKeyDict |
Sets the dictionary of accelerator action names and KKeyEntry objects to nKeyMap. Note that only a shallow copy is made so that items will be lost when the KKeyEntry objects are deleted.
void writeSettings (KConfig* config)
| writeSettings |
[const]
Write the current configurable associations to config
,
or (if config
is zero) to the application's
configuration file.
void writeSettings ()
| writeSettings |
[const]
void setItemRawModeEnabled ( const QString& action, bool activate )
| setItemRawModeEnabled |
Enables or disables raw mode on an accelerator item.
Raw mode means that KGlobalAccel will not ungrab the key before emitting the signals. In raw mode, this is the responsibility of the caller.
Do not use this until you really really really know what you are doing.
Arguments:
Parameters:
action | is the accelerator item action name. |
activate | specifies whether raw mode for the item should be enabled or disabled. |
bool grabKey ( const QString& action, bool bGrab )
| grabKey |
[protected]
bool x11EventFilter (const XEvent *)
| x11EventFilter |
[protected]
Filters X11 events ev for key bindings in the accelerator dictionary. If a match is found the activated activated is emitted and the function returns true. Return false if the event is not processed.
This is public for compatibility only. You do not need to call it.
void activated ()
| activated |
[signal]
void activated ( int )
| activated |
[signal]
int aAvailableId | aAvailableId |
[protected]
KKeyEntryMap aKeyMap | aKeyMap |
[protected]
bool bEnabled | bEnabled |
[protected]
QString aGroup | aGroup |
[protected]
bool do_not_grab | do_not_grab |
[protected]
KGlobalAccelPrivate* d | d |
[protected]
void setKeyEventsEnabled ( bool enabled )
| setKeyEventsEnabled |
[static]
bool areKeyEventsEnabled ()
| areKeyEventsEnabled |
[static]
Generated by: dfaure on kde.faure.org on Thu Jan 17 22:15:01 2002, using kdoc 2.0a53. |