]> cloud.milkyroute.net Git - dolphin.git/blob - src/kitemviews/kstandarditemlistgroupheader.h
DolphinView: display errorMessage when copy errors occurs
[dolphin.git] / src / kitemviews / kstandarditemlistgroupheader.h
1 /*
2 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #ifndef KSTANDARDITEMLISTGROUPHEADER_H
8 #define KSTANDARDITEMLISTGROUPHEADER_H
9
10 #include "dolphin_export.h"
11 #include "kitemviews/kitemlistgroupheader.h"
12
13 #include <QPixmap>
14
15 class DOLPHIN_EXPORT KStandardItemListGroupHeader : public KItemListGroupHeader
16 {
17 Q_OBJECT
18
19 public:
20 explicit KStandardItemListGroupHeader(QGraphicsWidget *parent = nullptr);
21 ~KStandardItemListGroupHeader() override;
22
23 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override;
24
25 protected:
26 void paintRole(QPainter *painter, const QRectF &roleBounds, const QColor &color) override;
27 void paintSeparator(QPainter *painter, const QColor &color) override;
28 void roleChanged(const QByteArray &current, const QByteArray &previous) override;
29 void dataChanged(const QVariant &current, const QVariant &previous) override;
30 void resizeEvent(QGraphicsSceneResizeEvent *event) override;
31
32 private:
33 void updateCache();
34
35 private:
36 bool m_dirtyCache;
37 QString m_text;
38 QPixmap m_pixmap;
39 };
40 #endif