LineEditDelegate
::LineEditDelegate(QWidget *parent
){
}
{
editor->setValidator(validator);
return editor;
}
{
QLineEdit *e
= qobject_cast<QLineEdit
*>
(editor
);
e
->setText
(QString::number(index.
data(Qt
::EditRole).
toDouble(),
'f',
2));
}
{
QLineEdit *e
= qobject_cast<QLineEdit
*>
(editor
);
model->setData(index, e->text(), Qt::EditRole);
}
LineEditDelegate::LineEditDelegate(QWidget *parent)
: QStyledItemDelegate(parent), validator(new QDoubleValidator(this))
{
}
QWidget *LineEditDelegate::createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
QLineEdit *editor = new QLineEdit(parent);
editor->setValidator(validator);
return editor;
}
void LineEditDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const
{
QLineEdit *e = qobject_cast<QLineEdit *>(editor);
e->setText(QString::number(index.data(Qt::EditRole).toDouble(), 'f', 2));
}
void LineEditDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index) const
{
QLineEdit *e = qobject_cast<QLineEdit *>(editor);
model->setData(index, e->text(), Qt::EditRole);
}
To copy to clipboard, switch view to plain text mode
Bookmarks