--- kkeydialog.cpp 2003-02-27 22:35:05.000000000 +0000 +++ /home/kdedevel/kde-cvs/kdelibs/kdeui/kkeydialog.cpp 2003-03-10 18:56:12.000000000 +0000 @@ -319,6 +319,10 @@ connect( d->pList, SIGNAL(currentChanged(QListViewItem*)), SLOT(slotListItemSelected(QListViewItem*)) ); + + // handle double clicking an item + connect ( d->pList, SIGNAL ( doubleClicked ( QListViewItem *, const QPoint &, int ) ), + SLOT ( slotListItemDoubleClicked ( QListViewItem *, const QPoint &, int ) ) ); // // CREATE CHOOSE KEY GROUP @@ -571,6 +575,13 @@ updateButtons(); } +void KKeyChooser::slotListItemDoubleClicked ( QListViewItem * ipoQListViewItem, const QPoint & iroQPoint, int inColumn ) +{ + + d->pbtnShortcut->captureShortcut ( ); + +} + void KKeyChooser::setPreferFourModifierKeys( bool bPreferFourModifierKeys ) { d->bPreferFourModifierKeys = bPreferFourModifierKeys; --- kkeydialog.h 2002-10-31 08:45:19.000000000 +0000 +++ /home/kdedevel/kde-cvs/kdelibs/kdeui/kkeydialog.h 2003-03-10 17:23:59.000000000 +0000 @@ -149,7 +149,9 @@ void slotCustomKey(); void slotListItemSelected( QListViewItem *item ); void capturedShortcut( const KShortcut& cut ); - void slotSettingsChanged( int ); + void slotSettingsChanged( int ); + void slotListItemDoubleClicked ( QListViewItem * ipoQListViewItem, const QPoint & ipoQPoint, int c ); + protected: ActionType m_type;