4#include <QStyledItemDelegate>
16 const QModelIndex &index)
const override;
18 void setEditorData(QWidget *editor,
const QModelIndex &index)
const override;
20 const QModelIndex &index)
const override;
23 const QModelIndex &index)
const override;
29 : QStyledItemDelegate(parent)
36 const QStyleOptionViewItem &,
37 const QModelIndex &)
const
39 QSpinBox *editor =
new QSpinBox(parent);
40 editor->setFrame(
false);
41 editor->setMinimum(0);
42 editor->setMaximum(100);
50 const QModelIndex &index)
const
52 int value = index.data(Qt::EditRole).toInt();
54 QSpinBox *spinBox =
static_cast<QSpinBox*>(editor);
55 spinBox->setValue(value);
61 const QModelIndex &index)
const
63 QSpinBox *spinBox =
static_cast<QSpinBox*>(editor);
64 spinBox->interpretText();
65 int value = spinBox->value();
67 model->setData(index, value, Qt::EditRole);
73 const QStyleOptionViewItem &option,
74 const QModelIndex &)
const
76 editor->setGeometry(option.rect);
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
[constructor]
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
[setEditorData]
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const override
[setModelData]
void setEditorData(QWidget *editor, const QModelIndex &index) const override
[createEditor]