diff --git a/src/sql/models/qsqltablemodel.cpp b/src/sql/models/qsqltablemodel.cpp index d943b5d1dc..38705c70a9 100644 --- a/src/sql/models/qsqltablemodel.cpp +++ b/src/sql/models/qsqltablemodel.cpp @@ -506,6 +506,7 @@ bool QSqlTableModel::setData(const QModelIndex &index, const QVariant &value, in } row.setValue(index.column(), value); + emit dataChanged(index, index); bool isOk = true; if (d->strategy == OnFieldChange && row.op() != QSqlTableModelPrivate::Insert) { @@ -517,8 +518,6 @@ bool QSqlTableModel::setData(const QModelIndex &index, const QVariant &value, in select(); } - emit dataChanged(index, index); - return isOk; }