#ifndef COMBOBOXITEMDELEGATE_H #define COMBOBOXITEMDELEGATE_H #include namespace QtGui { class ComboBoxItemDelegate : public QStyledItemDelegate { Q_OBJECT public: ComboBoxItemDelegate(QObject *parent = nullptr); ~ComboBoxItemDelegate(); bool editorEvent(QEvent * event, QAbstractItemModel * model, const QStyleOptionViewItem & option, const QModelIndex & index); QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const; void setEditorData(QWidget *editor, const QModelIndex &index) const; void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const; void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const; void paint(QPainter *, const QStyleOptionViewItem &, const QModelIndex &) const; }; } #endif // COMBOBOXITEMDELEGATE_H