bool insertRow ( int row, const QModelIndex & parent = QModelIndex() )virtual bool insertRows ( int row, int count, const QModelIndex & parent = QModelIndex() )bool removeRow ( int row, const QModelIndex & parent = QModelIndex() )virtual bool removeRows ( int row, int count, const QModelIndex & parent = QModelIndex() )virtual bool setData ( const QModelIndex & index, const QVariant & value, int role = Qt::EditRole )
//Создание виджета-редактораQWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;//Установка значений в виджет-редакторvoid setEditorData(QWidget *editor, const QModelIndex &index) const;//Вызывается при закрытии вид[code]жета-редактора, запись данных в модельvoid setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
void QItemDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const{... QByteArray n = editor->metaObject()->userProperty().name(); //получаем данные из редактора... if (!n.isEmpty()) model->setData(index, editor->property(n), Qt::EditRole); //записываем данные в модель}