aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/options/optw_servers.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2008-08-04 16:21:30 +0000
committerGravatar Fabio Bas2008-08-04 16:21:30 +0000
commit89da75d6967799ac9bfee125021a5f95896e4390 (patch)
tree2be59986cddb461e2df2afc77a8155358255eb9c /src/modules/options/optw_servers.cpp
parentmore QT4 port (objects module) + vs2005 projects update + some compilation fixes (diff)
downloadKVIrc-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.cpp33
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)