#include "itemtextdelegate.h" #include ItemTextDelegate::ItemTextDelegate(QObject *parent) : QItemDelegate(parent) { } QWidget *ItemTextDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const { QLineEdit *editor = new QLineEdit(parent); editor->installEventFilter(const_cast(this)); //editor->setFrame(false); return editor; } void ItemTextDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const { QString value = index.model()->data(index, Qt::EditRole).toString(); QLineEdit *dsb = static_cast(editor); dsb->setText(value); } void ItemTextDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex& index) const { QLineEdit *dsb = static_cast(editor); //dsb->interpretText(); //double value = dsb->value(); model->setData(index, dsb->text(), Qt::EditRole); } void ItemTextDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex& /* index */) const { editor->setGeometry(option.rect); }