aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/list/ListWindow.cpp
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2011-02-10 00:56:35 +0000
committerGravatar Szymon Tomasz Stefanek2011-02-10 00:56:35 +0000
commit6ee5d20b41634e008abf0b31d6065217fefeb0d0 (patch)
tree0c77d9df8c2a9e10c430e9ab64aa57579a3e088f /src/modules/list/ListWindow.cpp
parentAnother trick for the list (diff)
downloadKVIrc-6ee5d20b41634e008abf0b31d6065217fefeb0d0.tar.gz
KVIrc-6ee5d20b41634e008abf0b31d6065217fefeb0d0.tar.bz2
KVIrc-6ee5d20b41634e008abf0b31d6065217fefeb0d0.zip
Maybe reduce load of the list window loading process
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5450 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/list/ListWindow.cpp')
-rw-r--r--src/modules/list/ListWindow.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/modules/list/ListWindow.cpp b/src/modules/list/ListWindow.cpp
index 773f1bf22..6d16df8e5 100644
--- a/src/modules/list/ListWindow.cpp
+++ b/src/modules/list/ListWindow.cpp
@@ -109,10 +109,13 @@ ChannelTreeWidgetItemDelegate::~ChannelTreeWidgetItemDelegate()
{
}
+#define BORDER 2
+
QSize ChannelTreeWidgetItemDelegate::sizeHint( const QStyleOptionViewItem &sovItem, const QModelIndex &index) const
{
ChannelTreeWidget* treeWidget = (ChannelTreeWidget*)parent();
- int iHeight=treeWidget->fontMetrics().lineSpacing();
+
+ int iHeight=treeWidget->fontMetrics().lineSpacing() + BORDER + BORDER;
ChannelTreeWidgetItem * item = dynamic_cast<ChannelTreeWidgetItem*>(treeWidget->itemFromIndex(index));
@@ -246,11 +249,15 @@ ListWindow::ListWindow(KviMainWindow * lpFrm, KviConsoleWindow * lpConsole)
m_pTreeWidget->setAllColumnsShowFocus(TRUE);
m_pTreeWidget->setSortingEnabled(TRUE);
m_pTreeWidget->sortItems(0,Qt::AscendingOrder);
+ m_pTreeWidget->setUniformRowHeights(true);
m_pTreeWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
m_pTreeWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
m_pTreeWidget->header()->setStretchLastSection(false);
- m_pTreeWidget->header()->setResizeMode(QHeaderView::ResizeToContents);
+ m_pTreeWidget->header()->resizeSection(0,150);
+ m_pTreeWidget->header()->resizeSection(1,80);
+ m_pTreeWidget->header()->resizeSection(2,450);
+ //m_pTreeWidget->header()->setResizeMode(QHeaderView::ResizeToContents); <-- this is too heavy for single-core machines...
connect(m_pTreeWidget,SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)),this,SLOT(itemDoubleClicked(QTreeWidgetItem *, int)));
@@ -552,6 +559,7 @@ void ListWindow::flush()
m_pItemList->removeFirst();
}
m_pTreeWidget->setUpdatesEnabled(true);
+ m_pTreeWidget->resizeColumnToContents(2);
m_pTreeWidget->viewport()->update();
}