Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qitemdelegate.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#ifndef QITEMDELEGATE_H
5
#define QITEMDELEGATE_H
6
7
#include <QtWidgets/qtwidgetsglobal.h>
8
#include <QtWidgets/qabstractitemdelegate.h>
9
#include <QtCore/qstring.h>
10
#include <QtGui/qpixmap.h>
11
#include <QtCore/qvariant.h>
12
13
QT_REQUIRE_CONFIG
(itemviews);
14
15
QT_BEGIN_NAMESPACE
16
17
class
QItemDelegatePrivate
;
18
class
QItemEditorFactory
;
19
20
class
Q_WIDGETS_EXPORT
QItemDelegate
:
public
QAbstractItemDelegate
21
{
22
Q_OBJECT
23
Q_PROPERTY
(
bool
clipping READ hasClipping WRITE setClipping)
24
25
public
:
26
explicit
QItemDelegate
(
QObject
*parent =
nullptr
);
27
~QItemDelegate
();
28
29
bool
hasClipping()
const
;
30
void
setClipping(
bool
clip);
31
32
// painting
33
void
paint
(
QPainter
*
painter
,
34
const
QStyleOptionViewItem &
option
,
35
const
QModelIndex
&
index
)
const override
;
36
QSize
sizeHint(
const
QStyleOptionViewItem &
option
,
37
const
QModelIndex
&
index
)
const override
;
38
39
// editing
40
QWidget
*createEditor(
QWidget
*parent,
41
const
QStyleOptionViewItem &
option
,
42
const
QModelIndex
&
index
)
const override
;
43
44
void
setEditorData(
QWidget
*editor,
const
QModelIndex
&
index
)
const override
;
45
void
setModelData(
QWidget
*editor,
QAbstractItemModel
*
model
,
const
QModelIndex
&
index
)
const override
;
46
47
void
updateEditorGeometry(
QWidget
*editor,
48
const
QStyleOptionViewItem &
option
,
49
const
QModelIndex
&
index
)
const override
;
50
51
// editor factory
52
QItemEditorFactory
*itemEditorFactory()
const
;
53
void
setItemEditorFactory(
QItemEditorFactory
*
factory
);
54
55
protected
:
56
virtual
void
drawDisplay(
QPainter
*
painter
,
const
QStyleOptionViewItem &
option
,
57
const
QRect
&
rect
,
const
QString
&
text
)
const
;
58
virtual
void
drawDecoration(
QPainter
*
painter
,
const
QStyleOptionViewItem &
option
,
59
const
QRect
&
rect
,
const
QPixmap
&
pixmap
)
const
;
60
virtual
void
drawFocus(
QPainter
*
painter
,
const
QStyleOptionViewItem &
option
,
61
const
QRect
&
rect
)
const
;
62
virtual
void
drawCheck(
QPainter
*
painter
,
const
QStyleOptionViewItem &
option
,
63
const
QRect
&
rect
,
Qt::CheckState
state
)
const
;
64
void
drawBackground
(
QPainter
*
painter
,
const
QStyleOptionViewItem &
option
,
65
const
QModelIndex
&
index
)
const
;
66
67
void
doLayout(
const
QStyleOptionViewItem &
option
,
68
QRect
*checkRect,
QRect
*iconRect,
QRect
*
textRect
,
bool
hint
)
const
;
69
70
QRect
rect
(
const
QStyleOptionViewItem &
option
,
const
QModelIndex
&
index
,
int
role)
const
;
71
72
bool
eventFilter(
QObject
*
object
,
QEvent
*
event
)
override
;
73
bool
editorEvent(
QEvent
*
event
,
QAbstractItemModel
*
model
,
74
const
QStyleOptionViewItem &
option
,
const
QModelIndex
&
index
)
override
;
75
76
QStyleOptionViewItem setOptions(
const
QModelIndex
&
index
,
77
const
QStyleOptionViewItem &
option
)
const
;
78
79
QPixmap
decoration
(
const
QStyleOptionViewItem &
option
,
const
QVariant
&
variant
)
const
;
80
81
static
QPixmap
selectedPixmap(
const
QPixmap
&
pixmap
,
const
QPalette
&
palette
,
bool
enabled
);
82
83
QRect
doCheck(
const
QStyleOptionViewItem &
option
,
const
QRect
&bounding,
84
const
QVariant
&
variant
)
const
;
85
QRect
textRectangle(
QPainter
*
painter
,
const
QRect
&
rect
,
86
const
QFont
&
font
,
const
QString
&
text
)
const
;
87
88
private
:
89
Q_DECLARE_PRIVATE(
QItemDelegate
)
90
Q_DISABLE_COPY(
QItemDelegate
)
91
};
92
93
QT_END_NAMESPACE
94
95
#endif
// QITEMDELEGATE_H
QAbstractItemDelegate
The QAbstractItemDelegate class is used to display and edit data items from a model.
Definition
qabstractitemdelegate.h:23
QAbstractItemModel
\inmodule QtCore
Definition
qabstractitemmodel.h:234
QEvent
\inmodule QtCore
Definition
qcoreevent.h:45
QFont
\reentrant
Definition
qfont.h:22
QItemDelegatePrivate
Definition
qitemdelegate.cpp:41
QItemDelegate
The QItemDelegate class provides display and editing facilities for data items from a model.
Definition
qitemdelegate.h:21
QItemEditorFactory
The QItemEditorFactory class provides widgets for editing item data in views and delegates.
Definition
qitemeditorfactory.h:60
QModelIndex
\inmodule QtCore
Definition
qabstractitemmodel.h:124
QObject
\inmodule QtCore
Definition
qobject.h:103
QPainter
The QPainter class performs low-level painting on widgets and other paint devices.
Definition
qpainter.h:46
QPalette
The QPalette class contains color groups for each widget state.
Definition
qpalette.h:19
QPixmap
Returns a copy of the pixmap that is transformed using the given transformation transform and transfo...
Definition
qpixmap.h:27
QRect
\inmodule QtCore\reentrant
Definition
qrect.h:30
QSize
\inmodule QtCore
Definition
qsize.h:25
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
QVariant
\inmodule QtCore
Definition
qvariant.h:65
QWidget
The QWidget class is the base class of all user interface objects.
Definition
qwidget.h:99
paint
QPainter paint
Definition
doc_src_groups.cpp:25
text
QString text
Definition
doc_src_properties.cpp:105
rect
rect
[4]
Definition
doc_src_styles.cpp:43
palette
palette
Definition
doc_src_styles.cpp:44
state
else opt state
[0]
Definition
doc_src_styles.cpp:11
textRect
QRect textRect
Definition
doc_src_styles.cpp:79
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
Qt::CheckState
CheckState
Definition
qnamespace.h:1479
index
GLuint index
[2]
Definition
qopengles2ext.h:331
enabled
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition
qopengles2ext.h:150
event
struct _cl_event * event
Definition
qopenglext.h:2998
option
GLuint GLenum option
Definition
qopenglext.h:5929
hint
static QT_BEGIN_NAMESPACE QVariant hint(QPlatformIntegration::StyleHint h)
Definition
qstylehints.cpp:13
QT_REQUIRE_CONFIG
#define QT_REQUIRE_CONFIG(feature)
Definition
qtconfigmacros.h:67
drawBackground
static void drawBackground(QPainter *p, const QTextCharFormat &chf, const QRectF &r)
Definition
qtextlayout.cpp:2226
Q_PROPERTY
#define Q_PROPERTY(...)
Definition
qtmetamacros.h:56
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:119
model
QSqlQueryModel * model
[16]
Definition
sqldatabase_snippet.cpp:5
decoration
QVariant decoration
Definition
src_corelib_kernel_qabstractitemmodel.cpp:89
variant
QVariant variant
[1]
Definition
src_corelib_kernel_qvariant.cpp:32
font
QFont font
Definition
src_gui_dialogs_qfontdialog.cpp:6
factory
QItemEditorFactory * factory
Definition
src_gui_itemviews_qitemeditorfactory.cpp:13
pixmap
widget render & pixmap
Definition
src_gui_kernel_qwidget.cpp:32
painter
QPainter painter(this)
[7]
qtbase
src
widgets
itemviews
qitemdelegate.h
Generated by
1.10.0