File indexing completed on 2024-04-28 05:45:10
0001 /* 0002 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef KSTANDARDITEMLISTGROUPHEADER_H 0008 #define KSTANDARDITEMLISTGROUPHEADER_H 0009 0010 #include "dolphin_export.h" 0011 #include "kitemviews/kitemlistgroupheader.h" 0012 0013 #include <QPixmap> 0014 0015 class DOLPHIN_EXPORT KStandardItemListGroupHeader : public KItemListGroupHeader 0016 { 0017 Q_OBJECT 0018 0019 public: 0020 explicit KStandardItemListGroupHeader(QGraphicsWidget *parent = nullptr); 0021 ~KStandardItemListGroupHeader() override; 0022 0023 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override; 0024 0025 protected: 0026 void paintRole(QPainter *painter, const QRectF &roleBounds, const QColor &color) override; 0027 void paintSeparator(QPainter *painter, const QColor &color) override; 0028 void roleChanged(const QByteArray ¤t, const QByteArray &previous) override; 0029 void dataChanged(const QVariant ¤t, const QVariant &previous) override; 0030 void resizeEvent(QGraphicsSceneResizeEvent *event) override; 0031 0032 private: 0033 void updateCache(); 0034 0035 private: 0036 bool m_dirtyCache; 0037 QString m_text; 0038 QPixmap m_pixmap; 0039 }; 0040 #endif