From 529c0fb8a8bf15e7bd375ddeb355c5802baf4c93 Mon Sep 17 00:00:00 2001 From: zautrix Date: Wed, 30 Mar 2005 23:17:42 +0000 Subject: key fix --- (limited to 'kaddressbook/views/contactlistview.cpp') diff --git a/kaddressbook/views/contactlistview.cpp b/kaddressbook/views/contactlistview.cpp index e75810e..09d9c03 100644 --- a/kaddressbook/views/contactlistview.cpp +++ b/kaddressbook/views/contactlistview.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -248,6 +249,8 @@ ContactListView::ContactListView(KAddressBookTableView *view, pabWidget( view ), oldColumn( 0 ) { + mFlagBlockKeyPressed = false; + mFlagKeyPressed = false; mABackground = true; mSingleLine = false; mToolTips = true; @@ -395,6 +398,32 @@ void ContactListView::setBackgroundPixmap(const QString &filename) } } + +void ContactListView::keyPressEvent ( QKeyEvent * e ) +{ + if ( mFlagBlockKeyPressed ) + return; + qApp->processEvents(); + if ( e->isAutoRepeat() && !mFlagKeyPressed ) { + e->accept(); + return; + } + if (! e->isAutoRepeat() ) + mFlagKeyPressed = true; + KListView::keyPressEvent ( e ); +} +void ContactListView::keyReleaseEvent ( QKeyEvent * e ) +{ + if ( mFlagBlockKeyPressed ) + return; + if ( !e->isAutoRepeat() ) { + mFlagBlockKeyPressed = true; + qApp->processEvents(); + mFlagBlockKeyPressed = false; + mFlagKeyPressed = false; + } + KListView::keyReleaseEvent ( e ); +} #ifndef KAB_EMBEDDED #include "contactlistview.moc" #endif //KAB_EMBEDDED -- cgit v0.9.0.2