Здравствуйте Други! Есть такое дело...
Есть модель QSqlRelationalTableModel - это Model и sprTable - это TableView
ui->sprTable->setModel(Model);
ui->sprTable->setColumnHidden(2,true);
ui->sprTable->setColumnWidth(0,40);
ui->sprTable->setColumnWidth(1,300);
ui->sprTable->setItemDelegateForColumn(3,del);
del - это делегат который создает комбобокс при нажатии на поле он заполняется при создании единицами измерения...
Этот код возвращает значение в таблицу.
void BoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const{
QComboBox *ComboBox = static_cast<QComboBox*>(editor);
int value = ComboBox->itemData(ComboBox->currentIndex()).toInt();
model->setData(index, value, Qt::EditRole);
}
Все проходит здорово.... Но данные не фиксируются в базе пока не нажмешь enter на соответствующей ячейке редактирования....
т.е. каким образом делать фиксацию данных при выборе значения, а не при нажатии на enter???