40 const QModelIndex &index)
const
45 QCheckBox *editor =
new QCheckBox(parent);
46 editor->setChecked(index.data(Qt::DisplayRole).toBool());
56 QVariant var = index.data(Qt::DisplayRole);
59 QLabel *label =
static_cast<QLabel*
>(editor);
60 label->setText(var.toString());
64 QCheckBox *chkbox =
static_cast<QCheckBox*
>(editor);
65 if (var.toString()==
"No")
66 chkbox->setChecked(
false);
68 chkbox->setChecked(
true);
72 const QModelIndex &index)
const
77 QCheckBox *chkbox =
static_cast<QCheckBox*
>(editor);
79 if (chkbox->checkState()==Qt::CheckState::Checked)
80 model->setData(index,
true);
82 model->setData(index,
false);
88 const QStyleOptionViewItem &option,
const QModelIndex &index)
const
90 editor->setGeometry(option.rect);
94 const QModelIndex &index)
const
96 QStyledItemDelegate::paint(painter, option, index);
QVector< column_type > columnTypes
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
SelectSampleDelegate(SourceSinkData *_Data, QObject *parent)
void setEditorData(QWidget *editor, const QModelIndex &index) const override
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const override