1 | /* -*- C++ -*- |
2 | This file declares the SMIVItemDelegate class. |
3 | |
4 | SPDX-FileCopyrightText: 2005 Mirko Boehm <mirko@kde.org> |
5 | |
6 | SPDX-License-Identifier: LGPL-2.0-or-later |
7 | |
8 | License: LGPL with the following explicit clarification: |
9 | This code may be linked against any version of the Qt toolkit |
10 | from Trolltech, Norway. |
11 | |
12 | $Id: SMIVItemDelegate.h 30 2005-08-16 16:16:04Z mirko $ |
13 | */ |
14 | |
15 | #ifndef ITEMDELEGATE_H |
16 | #define ITEMDELEGATE_H |
17 | |
18 | #include <QItemDelegate> |
19 | #include <QSize> |
20 | |
21 | class ItemDelegate : public QItemDelegate |
22 | { |
23 | Q_OBJECT |
24 | public: |
25 | ItemDelegate(QObject *parent = nullptr); |
26 | static const int FrameWidth; |
27 | static const int TextMargin; |
28 | static const int Margin; |
29 | |
30 | private: |
31 | QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override; |
32 | void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override; |
33 | }; |
34 | |
35 | #endif // SMIVITEMDELEGATE |
36 | |