┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistgroupheader.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-10-22 01:31:02 +0200
committerPeter Penz <[email protected]>2011-10-22 01:33:26 +0200
commiteac436d0374d3be323c6ba36799d3cddc98301ea (patch)
treeca149d04153f6d169a70cb232fb0c420e90016e4 /src/kitemviews/kitemlistgroupheader.h
parentfd9cac1188130d3ef09530a902c95cf6190990a1 (diff)
Implement grouping for names
- Use a custom header for KFileItems - Cache the groups - Allow enabling/disabling grouping dynamically Currently there is a random crash in combination with the groupheader-recycler, this will be fixed during the next days.
Diffstat (limited to 'src/kitemviews/kitemlistgroupheader.h')
-rw-r--r--src/kitemviews/kitemlistgroupheader.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/kitemviews/kitemlistgroupheader.h b/src/kitemviews/kitemlistgroupheader.h
index 135fd5e5f..081607eef 100644
--- a/src/kitemviews/kitemlistgroupheader.h
+++ b/src/kitemviews/kitemlistgroupheader.h
@@ -22,7 +22,9 @@
#include <libdolphin_export.h>
+#include <QByteArray>
#include <QGraphicsWidget>
+#include <QVariant>
class KItemListView;
@@ -34,11 +36,23 @@ public:
KItemListGroupHeader(QGraphicsWidget* parent = 0);
virtual ~KItemListGroupHeader();
- void setIndex(int index);
- int index() const;
+ void setRole(const QByteArray& role);
+ QByteArray role() const;
+
+ void setData(const QVariant& data);
+ QVariant data() const;
virtual QSizeF sizeHint(Qt::SizeHint which = Qt::PreferredSize, const QSizeF& constraint = QSizeF()) const;
virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0);
+
+protected:
+ virtual void roleChanged(const QByteArray& current, const QByteArray& previous);
+ virtual void dataChanged(const QVariant& current, const QVariant& previous);
+
+private:
+ QByteArray m_role;
+ QVariant m_data;
+
};
#endif