ACF $AcfVersion:0$
CItemDelegate.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QtGlobal>
7#if QT_VERSION >= 0x050000
8#include <QtWidgets/QItemDelegate>
9#else
10#include <QtGui/QItemDelegate>
11#endif
12
13
14// ACF includes
15#include <iwidgets/iwidgets.h>
16
17
18namespace iwidgets
19{
20
21
25class CItemDelegate: public QItemDelegate
26{
27public:
28 typedef QItemDelegate BaseClass;
29
30 CItemDelegate(int itemHeight = 20, QObject* parent = NULL);
31
35 void SetItemHeight(int itemHeight);
36
40 int GetItemHeight() const;
41
42 // reimplemented (QItemDelegate)
43 virtual QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const override;
44 virtual void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override;
45
46private:
47 int m_itemHeight;
48};
49
50
51} // namespace iwidgets
52
53
54
55
Standard ACF item view delegator.
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
int GetItemHeight() const
Get the item height.
CItemDelegate(int itemHeight=20, QObject *parent=NULL)
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
void SetItemHeight(int itemHeight)
Set the item height.
#define NULL
Definition istd.h:74
Namespace contains implementation of Qt widget extensions.