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