diff options
| author | 2010-09-18 13:04:59 +0000 | |
|---|---|---|
| committer | 2010-09-18 13:04:59 +0000 | |
| commit | fbb93336f94ee0c1e2cff1ea0b91084937c55fe1 (patch) | |
| tree | b59a33012df4201987bee2d812dc30aa11341bfb /src | |
| parent | fix for #963 (diff) | |
| download | KVIrc-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.cpp | 20 |
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)); |
