|
|
The KKeyDialog class is used for configuring dictionaries of key/action associations for KAccel and KGlobalAccel. It uses the KKeyChooser widget and offers buttons to set all keys to defaults and invoke on-line help.
Three static methods are supplied which provide the most convienient interface to the dialog. For example you could use KAccel and KKeyDialog like this
KAccel keys; keys.insertItem( i18n( "Zoom in" ), "Zoom in", "+" ); keys.connectItem( "Zoom in", myWindow, SLOT( zoomIn() ) ); keys.connectItem( KAccel::Print, myWindow, SLOT( print() ) ); keys.readSettings(); if( KKeyDialog::configureKeys( &keys ) ) { ... } |
This will also implicitly save the settings. If you don't want this, you can call
if( KKeyDialog::configureKeys( &keys, false ) ) { // do not save settings ... } |
For XML-UI applications, this is much simpler. All you need to do is
KKeyDialog::configureKeys(actionCollection(), xmlFile()); |
KKeyDialog ( KKeyEntryMap* aKeyDict, QWidget *parent = 0,
bool check_against_std_keys = false )
| KKeyDialog |
~KKeyDialog ()
| ~KKeyDialog |
int configureKeys ( KAccel *keys, bool save_settings = true,
QWidget *parent = 0 )
| configureKeys |
[static]
Configure key settings, from a KAccel object.
int configureKeys ( KGlobalAccel *keys, bool save_settings = true,
QWidget *parent = 0 )
| configureKeys |
[static]
Configure key settings, from a KGlobalAccel object.
int configureKeys ( KActionCollection *coll, const QString& xmlfile,
bool save_settings = true, QWidget *parent = 0 )
| configureKeys |
[static]
Configure key settings, from an action collection (for XMLGUI based applications).