aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-09-18 13:04:59 +0000
committerGravatar Fabio Bas2010-09-18 13:04:59 +0000
commitfbb93336f94ee0c1e2cff1ea0b91084937c55fe1 (patch)
treeb59a33012df4201987bee2d812dc30aa11341bfb /src
parentfix for #963 (diff)
downloadKVIrc-fbb93336f94ee0c1e2cff1ea0b91084937c55fe1.tar.gz
KVIrc-fbb93336f94ee0c1e2cff1ea0b91084937c55fe1.tar.bz2
KVIrc-fbb93336f94ee0c1e2cff1ea0b91084937c55fe1.zip
userlist: implemented "select next matching nick" on consecutive press of the same key (requested in #932)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5013 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/ui/kvi_userlistview.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/kvirc/ui/kvi_userlistview.cpp b/src/kvirc/ui/kvi_userlistview.cpp
index 063609be8..c7310cf37 100644
--- a/src/kvirc/ui/kvi_userlistview.cpp
+++ b/src/kvirc/ui/kvi_userlistview.cpp
@@ -2117,6 +2117,26 @@ void KviUserListViewArea::keyPressEvent(QKeyEvent * e)
{
KviUserListEntry * pNick = 0;
KviUserListEntry * pAux = m_pListView->m_pHeadItem;
+
+ if(m_pListView->selectedCount() == 1)
+ {
+ bool bFoundSelected=false;
+ while(pAux)
+ {
+ if(pAux->nick().indexOf(szKey,0,Qt::CaseInsensitive)==0)
+ {
+ //match
+ if(bFoundSelected)
+ break;
+ if(pAux->m_bSelected)
+ bFoundSelected=true;
+ }
+ pAux = pAux->m_pNext;
+ }
+ if(!pAux)
+ pAux = m_pListView->m_pHeadItem;
+ }
+
while(pAux)
{
//qDebug("%s %s %i %s %i",__FILE__,__FUNCTION__,__LINE__,aux->nick().toUtf8().data(),aux->nick().find(szKey,0,0));