┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistview.cpp
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.cpp
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.cpp')
-rw-r--r--src/kitemviews/kitemlistview.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/kitemviews/kitemlistview.cpp b/src/kitemviews/kitemlistview.cpp
index a4cb4b041..eb464a9e7 100644
--- a/src/kitemviews/kitemlistview.cpp
+++ b/src/kitemviews/kitemlistview.cpp
@@ -23,7 +23,6 @@
#include "kitemlistview.h"
#include "kitemlistcontroller.h"
-#include "kitemlistgroupheader.h"
#include "kitemlistheader_p.h"
#include "kitemlistrubberband_p.h"
#include "kitemlistselectionmanager.h"
@@ -1318,6 +1317,8 @@ KItemListWidget* KItemListView::createWidget(int index)
if (m_grouped) {
if (m_layouter->isFirstGroupItem(index)) {
KItemListGroupHeader* header = m_groupHeaderCreator->create(widget);
+ header->show();
+ // TODO:
header->setPos(0, -50);
header->resize(50, 50);
m_visibleGroups.insert(widget, header);
@@ -1358,6 +1359,8 @@ void KItemListView::setWidgetIndex(KItemListWidget* widget, int index)
if (createHeader) {
KItemListGroupHeader* header = m_groupHeaderCreator->create(widget);
+ header->show();
+ // TODO:
header->setPos(0, -50);
header->resize(50, 50);
m_visibleGroups.insert(widget, header);
@@ -1667,6 +1670,7 @@ KItemListWidgetCreatorBase::~KItemListWidgetCreatorBase()
void KItemListWidgetCreatorBase::recycle(KItemListWidget* widget)
{
+ widget->setParentItem(0);
widget->setOpacity(1.0);
pushRecycleableWidget(widget);
}