20 #ifndef LIBREPCB_EDITOR_COMBOBOXDELEGATE_H 21 #define LIBREPCB_EDITOR_COMBOBOXDELEGATE_H 52 struct Items final :
public QVector<Item> {
58 QObject* parent =
nullptr) noexcept;
63 QWidget*
createEditor(QWidget* parent,
const QStyleOptionViewItem& option,
64 const QModelIndex& index)
const override;
65 void setEditorData(QWidget* editor,
const QModelIndex& index)
const override;
66 void setModelData(QWidget* editor, QAbstractItemModel* model,
67 const QModelIndex& index)
const override;
69 const QModelIndex& index)
const override;
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition: comboboxdelegate.cpp:63
ComboBoxDelegate & operator=(const ComboBoxDelegate &rhs)=delete
Definition: comboboxdelegate.h:47
void setEditorData(QWidget *editor, const QModelIndex &index) const override
Definition: comboboxdelegate.cpp:80
Definition: occmodel.cpp:77
~ComboBoxDelegate() noexcept
Definition: comboboxdelegate.cpp:56
QIcon icon
Definition: comboboxdelegate.h:49
Definition: comboboxdelegate.h:52
Subclass of QStyledItemDelegate which uses QComboBox as item editor.
Definition: comboboxdelegate.h:42
ComboBoxDelegate(bool editable=false, QObject *parent=nullptr) noexcept
Definition: comboboxdelegate.cpp:52
bool mEditable
Definition: comboboxdelegate.h:75
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition: comboboxdelegate.cpp:102
QString text
Definition: comboboxdelegate.h:48
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
Definition: comboboxdelegate.cpp:92
QVariant data
Definition: comboboxdelegate.h:50