ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtgui
CThumbPageItemGuiDelegate.h
1
// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2
#pragma once
3
4
5
// Qt includes
6
#include <QtWidgets/QStyledItemDelegate>
7
#include <QtGui/QStandardItemModel>
8
9
// ACF includes
10
#include <iprm/ISelectionParam.h>
11
12
13
namespace
imtgui
14
{
15
16
20
class
CThumbPageItemGuiDelegate
:
public
QStyledItemDelegate
21
{
22
public
:
23
typedef
QStyledItemDelegate BaseClass;
24
25
enum
DataRole
26
{
27
DR_TYPE_ID = Qt::UserRole,
28
DR_PAGE_ID,
29
DR_STATE
30
};
31
32
CThumbPageItemGuiDelegate
(
33
const
QStandardItemModel& itemModel,
34
int
horizontalSpacing = 6,
35
int
verticalSpacing = 6,
36
QObject* parent = NULL);
37
41
void
SetMargins
(
int
horizontal,
int
vertical);
42
43
// reimplemented (QItemDelegate)
44
virtual
QSize sizeHint(
const
QStyleOptionViewItem& option,
const
QModelIndex&
/*index*/
)
const override
;
45
46
protected
:
47
// reimplemented (QItemDelegate)
48
virtual
void
paint(QPainter* painter,
const
QStyleOptionViewItem& option,
const
QModelIndex& index)
const override
;
49
virtual
QWidget* createEditor(QWidget* parent,
const
QStyleOptionViewItem& option,
const
QModelIndex& index)
const override
;
50
51
private
:
52
const
QStandardItemModel& m_itemModel;
53
54
int
m_verticalMargin;
55
int
m_horizontalMargin;
56
};
57
58
59
}
// namespace imtgui
60
61
imtgui::CThumbPageItemGuiDelegate
Definition
CThumbPageItemGuiDelegate.h:21
imtgui::CThumbPageItemGuiDelegate::SetMargins
void SetMargins(int horizontal, int vertical)
imtgui
Definition
CApplicationSwitchCommandComp.h:19
Generated by
1.9.8