diff options
| author | 2007-02-27 13:31:28 +0000 | |
|---|---|---|
| committer | 2007-02-27 13:31:28 +0000 | |
| commit | a94e911ecb3dd5cc0d0f0f693c0a2a2cf7588b43 (patch) | |
| tree | 47002898939e3301e2ba1a6a8acd3d5489424509 | |
| parent | another compilation fix for Qt4 & MacOS X, thanks to Matteo (TOM) (diff) | |
| download | KVIrc-a94e911ecb3dd5cc0d0f0f693c0a2a2cf7588b43.tar.gz KVIrc-a94e911ecb3dd5cc0d0f0f693c0a2a2cf7588b43.tar.bz2 KVIrc-a94e911ecb3dd5cc0d0f0f693c0a2a2cf7588b43.zip | |
fixed nick selection with right click; no multi-selection for now
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@381 17fca916-40b9-46aa-a4ea-0a15b648b75c
| -rw-r--r-- | src/kvirc/ui/kvi_userlistview.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/kvirc/ui/kvi_userlistview.cpp b/src/kvirc/ui/kvi_userlistview.cpp index eb10fe7d4..8c136686a 100644 --- a/src/kvirc/ui/kvi_userlistview.cpp +++ b/src/kvirc/ui/kvi_userlistview.cpp @@ -1774,9 +1774,19 @@ void KviUserListViewArea::mousePressEvent(QMouseEvent *e) KviUserListEntry * entry = m_pListView->itemAt(e->pos()); if(entry) { - if(!entry->m_bSelected)m_pListView->m_iSelectedCount++; - entry->m_bSelected = true; - if(m_pListView->m_iSelectedCount == 1)g_pFrame->childWindowSelectionStateChange(m_pListView->m_pKviWindow,true); + if(!entry->m_bSelected){ + entry->m_bSelected = true; + m_pListView->m_iSelectedCount=1; + KviDictIterator<KviUserListEntry> it(*(m_pListView->m_pEntryDict)); + while(it.current()) + { + if(it.current()!=entry) + ((KviUserListEntry *)it.current())->m_bSelected = false; + ++it; + } + } + if(m_pListView->m_iSelectedCount == 1) + g_pFrame->childWindowSelectionStateChange(m_pListView->m_pKviWindow,true); update(); } m_pListView->emitRightClick(); |
