From fd9cac1188130d3ef09530a902c95cf6190990a1 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Tue, 18 Oct 2011 22:11:22 +0200 Subject: Implement group-header layouting The most tricky part for groups - the layouting - basically works now for all views (grouping was available only in the icons views for Dolphin 1.x) and is nearly equally fast as without groups. Still open: - Group headers are ugly screen rectangles - Return valid groups in KFileItemModel instead of the currently hardcoded testing values - Dynamically turning on/off groups does not work currently, the directory must be reentered --- src/kitemviews/kitemlistview.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/kitemviews/kitemlistview.h') diff --git a/src/kitemviews/kitemlistview.h b/src/kitemviews/kitemlistview.h index c18f8cb84..8a26a1535 100644 --- a/src/kitemviews/kitemlistview.h +++ b/src/kitemviews/kitemlistview.h @@ -25,6 +25,7 @@ #include +#include #include #include #include @@ -33,7 +34,6 @@ #include class KItemListController; -class KItemListGroupHeader; class KItemListGroupHeaderCreatorBase; class KItemListHeader; class KItemListSizeHintResolver; @@ -477,7 +477,9 @@ template KItemListWidget* KItemListWidgetCreator::create(KItemListView* view) { KItemListWidget* widget = static_cast(popRecycleableWidget()); - if (!widget) { + if (widget) { + widget->setParentItem(view); + } else { widget = new T(view); addCreatedWidget(widget); } @@ -517,7 +519,9 @@ template KItemListGroupHeader* KItemListGroupHeaderCreator::create(QGraphicsWidget* parent) { KItemListGroupHeader* widget = static_cast(popRecycleableWidget()); - if (!widget) { + if (widget) { + widget->setParentItem(parent); + } else { widget = new T(parent); addCreatedWidget(widget); } -- cgit v1.3