Здравствуйте, недавно начал изучать QT, стал вникать в MV и столкнулся со следующей задачей:
есть модель и TableView
...
model = new QSqlTableModel;
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->setTable("test");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
ui->tableView->setModel(model);
...
Мне необходимо выделить те значения, которые пользователь изменил, например жирным шрифтом, ну или иконку рядом поставить. Насколько я понял для этого нужно создать свой делегат? Я создал свой делегат на основе QItemDelegate и установил его для TableView. По идее реализация выделения должна находиться в переопределенном методе setModelData
void SpinBoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const{
QSpinBox* spinBox= static_cast<QSpinBox*>(editor);
spinBox->interpretText();
int value = spinBox->value();
model->setData(index, value, Qt::EditRole);
//Здесь должен быть код
model->setData(index, QFont("Console", 32, 10), Qt::FontRole);//Не работает
}
может я совсем не в ту сторону думаю? подскажите пожалуйста