┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistview.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-10-18 22:11:22 +0200
committerPeter Penz <[email protected]>2011-10-18 22:16:34 +0200
commitfd9cac1188130d3ef09530a902c95cf6190990a1 (patch)
tree8ff0f646a6bc53b6087f0cf3f780ce064e2869f5 /src/kitemviews/kitemlistview.h
parent6840794b57987c5f0baf704327733b68fb92cfc6 (diff)
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
Diffstat (limited to 'src/kitemviews/kitemlistview.h')
-rw-r--r--src/kitemviews/kitemlistview.h10
1 files changed, 7 insertions, 3 deletions
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 <libdolphin_export.h>
+#include <kitemviews/kitemlistgroupheader.h>
#include <kitemviews/kitemliststyleoption.h>
#include <kitemviews/kitemlistviewanimation_p.h>
#include <kitemviews/kitemlistwidget.h>
@@ -33,7 +34,6 @@
#include <QSet>
class KItemListController;
-class KItemListGroupHeader;
class KItemListGroupHeaderCreatorBase;
class KItemListHeader;
class KItemListSizeHintResolver;
@@ -477,7 +477,9 @@ template <class T>
KItemListWidget* KItemListWidgetCreator<T>::create(KItemListView* view)
{
KItemListWidget* widget = static_cast<KItemListWidget*>(popRecycleableWidget());
- if (!widget) {
+ if (widget) {
+ widget->setParentItem(view);
+ } else {
widget = new T(view);
addCreatedWidget(widget);
}
@@ -517,7 +519,9 @@ template <class T>
KItemListGroupHeader* KItemListGroupHeaderCreator<T>::create(QGraphicsWidget* parent)
{
KItemListGroupHeader* widget = static_cast<KItemListGroupHeader*>(popRecycleableWidget());
- if (!widget) {
+ if (widget) {
+ widget->setParentItem(parent);
+ } else {
widget = new T(parent);
addCreatedWidget(widget);
}