┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-10-08 23:05:03 +0200
committerPeter Penz <[email protected]>2011-10-08 23:06:33 +0200
commit0ebf2d1fe0c28f9b587629ecf0e57971880eeeb0 (patch)
treeac607189ae60eb5a6504d52eb171d9ff09a20c0b /src
parent8d44ebc1487b9dc714b085ee8d3733a187abf8bb (diff)
Don't let KItemListView decide itself whether to show the header
The header should be turned on or off by the user of the KItemListView classes.
Diffstat (limited to 'src')
-rw-r--r--src/kitemviews/kitemlistview.cpp24
-rw-r--r--src/views/dolphinitemlistcontainer.cpp5
2 files changed, 17 insertions, 12 deletions
diff --git a/src/kitemviews/kitemlistview.cpp b/src/kitemviews/kitemlistview.cpp
index 93baa1334..6d1aeca24 100644
--- a/src/kitemviews/kitemlistview.cpp
+++ b/src/kitemviews/kitemlistview.cpp
@@ -148,7 +148,6 @@ void KItemListView::setItemSize(const QSizeF& itemSize)
m_layouter->setItemSize(itemSize);
}
}
- setHeaderShown(emptySize);
m_sizeHintResolver->clearCache();
updateLayout();
@@ -1460,17 +1459,18 @@ void KItemListView::updateVisibleRolesSizes(const KItemRangeList& itemRanges)
if (itemCount == rangesItemCount) {
m_visibleRolesSizes = visibleRolesSizes(itemRanges);
-
- // Assure the the sizes are not smaller than the minimum defined by the header
- // TODO: Currently only implemented for a top-aligned header
- const qreal minHeaderRoleWidth = m_header->minimumRoleWidth();
- QMutableHashIterator<QByteArray, QSizeF> it (m_visibleRolesSizes);
- while (it.hasNext()) {
- it.next();
- const QSizeF& size = it.value();
- if (size.width() < minHeaderRoleWidth) {
- const QSizeF newSize(minHeaderRoleWidth, size.height());
- m_visibleRolesSizes.insert(it.key(), newSize);
+ if (m_header) {
+ // Assure the the sizes are not smaller than the minimum defined by the header
+ // TODO: Currently only implemented for a top-aligned header
+ const qreal minHeaderRoleWidth = m_header->minimumRoleWidth();
+ QMutableHashIterator<QByteArray, QSizeF> it (m_visibleRolesSizes);
+ while (it.hasNext()) {
+ it.next();
+ const QSizeF& size = it.value();
+ if (size.width() < minHeaderRoleWidth) {
+ const QSizeF newSize(minHeaderRoleWidth, size.height());
+ m_visibleRolesSizes.insert(it.key(), newSize);
+ }
}
}
} else {
diff --git a/src/views/dolphinitemlistcontainer.cpp b/src/views/dolphinitemlistcontainer.cpp
index 76096dece..6a6a51fb5 100644
--- a/src/views/dolphinitemlistcontainer.cpp
+++ b/src/views/dolphinitemlistcontainer.cpp
@@ -189,11 +189,16 @@ void DolphinItemListContainer::setItemLayout(KFileItemListView::Layout layout)
switch (layout) {
case KFileItemListView::IconsLayout:
+ m_fileItemListView->setScrollOrientation(Qt::Vertical);
+ m_fileItemListView->setHeaderShown(false);
+ break;
case KFileItemListView::DetailsLayout:
m_fileItemListView->setScrollOrientation(Qt::Vertical);
+ m_fileItemListView->setHeaderShown(true);
break;
case KFileItemListView::CompactLayout:
m_fileItemListView->setScrollOrientation(Qt::Horizontal);
+ m_fileItemListView->setHeaderShown(false);
break;
default:
Q_ASSERT(false);