37 explicit QAbstractItemDelegate(QObject *parent =
nullptr);
38 virtual ~QAbstractItemDelegate();
41 virtual void paint(QPainter *painter,
42 const QStyleOptionViewItem &option,
43 const QModelIndex &index)
const = 0;
45 virtual QSize sizeHint(
const QStyleOptionViewItem &option,
46 const QModelIndex &index)
const = 0;
49 virtual QWidget *createEditor(QWidget *parent,
50 const QStyleOptionViewItem &option,
51 const QModelIndex &index)
const;
53 virtual void destroyEditor(QWidget *editor,
const QModelIndex &index)
const;
55 virtual void setEditorData(QWidget *editor,
const QModelIndex &index)
const;
57 virtual void setModelData(QWidget *editor,
58 QAbstractItemModel *model,
59 const QModelIndex &index)
const;
61 virtual void updateEditorGeometry(QWidget *editor,
62 const QStyleOptionViewItem &option,
63 const QModelIndex &index)
const;
66 virtual bool editorEvent(QEvent *event,
67 QAbstractItemModel *model,
68 const QStyleOptionViewItem &option,
69 const QModelIndex &index);
71 bool handleEditorEvent(QObject *object, QEvent *event);
73 virtual bool helpEvent(QHelpEvent *event,
74 QAbstractItemView *view,
75 const QStyleOptionViewItem &option,
76 const QModelIndex &index);
78 virtual QList<
int> paintingRoles()
const;
81 void commitData(QWidget *editor);
82 void closeEditor(QWidget *editor, QAbstractItemDelegate::EndEditHint hint = NoHint);
83 void sizeHintChanged(
const QModelIndex &);
86 QAbstractItemDelegate(QObjectPrivate &, QObject *parent =
nullptr);
89 Q_DECLARE_PRIVATE(QAbstractItemDelegate)
90 Q_DISABLE_COPY(QAbstractItemDelegate)
91 Q_PRIVATE_SLOT(d_func(),
void _q_commitDataAndCloseEditor(QWidget*))