diff options
| author | 2011-02-10 00:56:35 +0000 | |
|---|---|---|
| committer | 2011-02-10 00:56:35 +0000 | |
| commit | 6ee5d20b41634e008abf0b31d6065217fefeb0d0 (patch) | |
| tree | 0c77d9df8c2a9e10c430e9ab64aa57579a3e088f /src/modules/list/ListWindow.cpp | |
| parent | Another trick for the list (diff) | |
| download | KVIrc-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.cpp | 12 |
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(); } |
