]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kfileitemlistgroupheader.h
KFileItemModel: interface cleanups
[dolphin.git] / src / kitemviews / kfileitemlistgroupheader.h
index 3c23f13d4f06eaae87888b12705f849e1cc32c3c..41a1123ff3cad888782594f9e2619cf7d7c61dd0 100644 (file)
@@ -24,6 +24,9 @@
 
 #include <kitemviews/kitemlistgroupheader.h>
 
+#include <QPixmap>
+#include <QStaticText>
+
 class LIBDOLPHINPRIVATE_EXPORT KFileItemListGroupHeader : public KItemListGroupHeader
 {
     Q_OBJECT
@@ -32,8 +35,20 @@ public:
     KFileItemListGroupHeader(QGraphicsWidget* parent = 0);
     virtual ~KFileItemListGroupHeader();
 
-    /** @reimp */
     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);
+    virtual void resizeEvent(QGraphicsSceneResizeEvent* event);
+
+private:
+    void updateCache();
+
+private:
+    bool m_dirtyCache;
+    QStaticText m_text;
+    QPixmap m_pixmap;
 };
 #endif