diff options
| author | 2008-08-04 16:21:30 +0000 | |
|---|---|---|
| committer | 2008-08-04 16:21:30 +0000 | |
| commit | 89da75d6967799ac9bfee125021a5f95896e4390 (patch) | |
| tree | 2be59986cddb461e2df2afc77a8155358255eb9c /src/modules/options/optw_servers.cpp | |
| parent | more QT4 port (objects module) + vs2005 projects update + some compilation fixes (diff) | |
| download | KVIrc-89da75d6967799ac9bfee125021a5f95896e4390.tar.gz KVIrc-89da75d6967799ac9bfee125021a5f95896e4390.tar.bz2 KVIrc-89da75d6967799ac9bfee125021a5f95896e4390.zip | |
fix for #196 (remove server button)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2175 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/options/optw_servers.cpp')
| -rw-r--r-- | src/modules/options/optw_servers.cpp | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/src/modules/options/optw_servers.cpp b/src/modules/options/optw_servers.cpp index 705efd2ec..da26f4fd1 100644 --- a/src/modules/options/optw_servers.cpp +++ b/src/modules/options/optw_servers.cpp @@ -1307,7 +1307,12 @@ void KviServerOptionsWidget::fillServerList() } ++it; } - if(cur)m_pTreeWidget->scrollToItem(cur); + if(cur) + { + cur->setSelected(true); + m_pTreeWidget->setCurrentItem(cur); + m_pTreeWidget->scrollToItem(cur); + } } void KviServerOptionsWidget::itemDoubleClicked(KviTalTreeWidgetItem*, int ) @@ -1568,6 +1573,7 @@ void KviServerOptionsWidget::newNetwork() KviServerOptionsTreeWidgetItem * it = new KviServerOptionsTreeWidgetItem(m_pTreeWidget,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_WORLD)),&d); it->setExpanded(true); it->setSelected(true); + m_pTreeWidget->setCurrentItem(it); m_pTreeWidget->scrollToItem(it); } @@ -1593,6 +1599,7 @@ void KviServerOptionsWidget::newServer() net->setExpanded(true); it->setSelected(true); + m_pTreeWidget->setCurrentItem(it); m_pTreeWidget->scrollToItem(it); } } @@ -1630,6 +1637,7 @@ void KviServerOptionsWidget::pasteServer() net->setExpanded(true); it->setSelected(true); + m_pTreeWidget->setCurrentItem(it); m_pTreeWidget->scrollToItem(it); } } @@ -1637,21 +1645,30 @@ void KviServerOptionsWidget::pasteServer() void KviServerOptionsWidget::removeCurrent() { - /* if(m_pLastEditedItem) { - KviTalTreeWidgetItem * it = m_pLastEditedItem->itemAbove(); - if(!it)it = m_pLastEditedItem->firstChild() ? m_pLastEditedItem->nextSibling() : m_pLastEditedItem->itemBelow(); - delete m_pLastEditedItem; - m_pLastEditedItem = 0; - if(!it)it = m_pTreeWidget->firstChild(); + QTreeWidgetItem * it = m_pTreeWidget->itemAbove(m_pLastEditedItem); + if(!it)it = m_pTreeWidget->topLevelItemCount()>0 ? m_pTreeWidget->itemBelow(m_pLastEditedItem) : m_pTreeWidget->itemBelow(m_pLastEditedItem); + + int index = m_pTreeWidget->indexOfTopLevelItem(m_pLastEditedItem); + if(index > -1) + { + // top level item + m_pTreeWidget->takeTopLevelItem(m_pTreeWidget->indexOfTopLevelItem(m_pLastEditedItem)); + } else { + QTreeWidgetItem * tmp = m_pLastEditedItem->parent(); + index = tmp->indexOfChild(m_pLastEditedItem); + if(index > -1) tmp->takeChild(index); + } + + if(!it)it = m_pTreeWidget->topLevelItem(0); if(it) { it->setSelected(true); + m_pTreeWidget->setCurrentItem(it); m_pTreeWidget->scrollToItem(it); } } - */ } KviServerOptionsTreeWidgetItem * KviServerOptionsWidget::findNetItem(const QString &netname) |
