Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KGlobalAccel Class Reference

Configurable global shortcut support. More...

#include <kglobalaccel.h>

List of all members.

Public Methods

 KGlobalAccel (QObject *pParent, const char *psName=0)
bool isEnabled ()
void setEnabled (bool bEnabled)
KAccelAction * insert (const QString &sAction, const QString &sLabel, const QString &sWhatsThis, const KShortcut &cutDef3, const KShortcut &cutDef4, const QObject *pObjSlot, const char *psMethodSlot, bool bConfigurable=true, bool bEnabled=true)
bool remove (const QString &sAction)
KAccelAction * insert (const QString &sName, const QString &sLabel)
bool updateConnections ()
const KShortcut & shortcut (const QString &sAction) const
bool setShortcut (const QString &sAction, const KShortcut &shortcut)
bool setSlot (const QString &sAction, const QObject *pObjSlot, const char *psMethodSlot)
bool setEnabled (const QString &sAction, bool bEnabled)
const QString & configGroup () const
void setConfigGroup (const QString &cg)
bool readSettings (KConfigBase *pConfig=0)
bool writeSettings (KConfigBase *pConfig=0) const
bool writeSettings (KConfigBase *pConfig, bool bGlobal) const


Detailed Description

Configurable global shortcut support.

KGlobalAccel allows you to have global accelerators that are independent of the focused window. Unlike KAccel it does not matter which window is currently active.

See also:
KAccel , KAccelShortcutList , KKeyChooser , KKeyDialog

Definition at line 45 of file kglobalaccel.h.


Constructor & Destructor Documentation

KGlobalAccel::KGlobalAccel QObject *    pParent,
const char *    psName = 0
 

Creates a new KGlobalAccel object with the given pParent and psName.

Parameters:
pParent  the parent of the QObject
psName  the name of the QObject


Member Function Documentation

const QString& KGlobalAccel::configGroup  
 

Returns the configuration group that is used to save the accelerators.

Returns:
the configuration group
See also:
KConfig

KAccelAction* KGlobalAccel::insert const QString &    sName,
const QString &    sLabel
 

Use this to insert a label into the action list. This will be displayed when the user configures shortcuts.

Parameters:
sName  of the of the action to insert
sLabel  a user-readable (i18n!) name for the action
Returns:
the KAccelAction of the action

KAccelAction* KGlobalAccel::insert const QString &    sAction,
const QString &    sLabel,
const QString &    sWhatsThis,
const KShortcut &    cutDef3,
const KShortcut &    cutDef4,
const QObject *    pObjSlot,
const char *    psMethodSlot,
bool    bConfigurable = true,
bool    bEnabled = true
 

Create an accelerator action.

Usage:

 insert( "Do Something", i18n("Do Something"),
   i18n("This action allows you to do something really great with this program to "
        "the currently open document."),
   ALT+CTRL+Key_Q, KKey::QtWIN+CTRL+Key_Q, this, SLOT(slotDoSomething()) );
	 *
Parameters:
sAction  The internal name of the action.
sLabel  An i18n'ized short description of the action displayed when using KKeyChooser to reconfigure the shortcuts.
sWhatsThis  An extended description of the action.
cutDef3  The default 3 modifier scheme shortcut.
cutDef4  The default 4 modifier scheme shortcut.
pObjSlot  Pointer to the slot object.
psMethodSlot  Pointer to the slot method.
bConfigurable  Allow the user to change this shortcut if set to 'true'.
bEnabled  The action will be activated by the shortcut if set to 'true'.

bool KGlobalAccel::isEnabled  
 

Checks whether the accelerators are enabled.

Returns:
true if the KGlobalAccel is enabled

bool KGlobalAccel::readSettings KConfigBase   pConfig = 0
 

Read all shortcuts from pConfig, or (if pConfig is zero) from the application's configuration file KGlobal::config().

Parameters:
pConfig  the configuration file to read from, or 0 for the application configuration file
Returns:
true if successful, false otherwise

bool KGlobalAccel::remove const QString &    sAction
 

Removes the accelerator action identified by the name. Remember to also call updateConnections().

Parameters:
sAction  the name of the action to remove
Since:
3.1

void KGlobalAccel::setConfigGroup const QString &    cg
 

Sets the configuration group that is used to save the accelerators.

Parameters:
cg  the configuration group
See also:
KConfig

bool KGlobalAccel::setEnabled const QString &    sAction,
bool    bEnabled
 

Enable or disable the action named by sAction.

Parameters:
sAction  the name of the action
bEnabled  true to enable, false to disable
Returns:
true if successful, false otherwise

void KGlobalAccel::setEnabled bool    bEnabled
 

Checks whether the accelerators are enabled.

Returns:
true if the KGlobalAccel is enabled

bool KGlobalAccel::setShortcut const QString &    sAction,
const KShortcut &    shortcut
 

Set the shortcut to be associated with the action named by sAction.

Parameters:
sAction  the name of the action
shortcut  the shortcut for the action
Returns:
true if successful, false otherwise

bool KGlobalAccel::setSlot const QString &    sAction,
const QObject *    pObjSlot,
const char *    psMethodSlot
 

Set the slot to be called when the shortcut of the action named by sAction is pressed.

Parameters:
sAction  the name of the action
pObjSlot  the receiver of the signal
psMethodSlot  the slot to receive the signal
Returns:
true if successful, false otherwise

const KShortcut& KGlobalAccel::shortcut const QString &    sAction const
 

Set the shortcut to be associated with the action named by sAction.

Parameters:
sAction  the name of the action
Returns:
the shortcut. If the action does not exist a null shortcut will be returned.

bool KGlobalAccel::updateConnections  
 

Updates the connections of the accelerations after changing them.

Returns:
true if successful, false otherwise

bool KGlobalAccel::writeSettings KConfigBase   pConfig,
bool    bGlobal
const
 

Write the current shortcuts to pConfig, or (if pConfig is zero) to the application's configuration file. Alternatively, if bGlobal is true, then write to kdeglobals.

Parameters:
pConfig  the configuration file to read from, or 0 for the application configuration file
bGlobal  if true write the configuration to the kde global settings
Returns:
true if successful, false otherwise

bool KGlobalAccel::writeSettings KConfigBase   pConfig = 0 const
 

Write the current shortcuts to pConfig, or (if pConfig is zero) to the application's configuration file.

Parameters:
pConfig  the configuration file to read from, or 0 for the application configuration file
Returns:
true if successful, false otherwise
Since:
3.1


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:14 2003 for kdelibs by doxygen1.2.18