QSqlTableModel::setData(): no longer autosubmit for OnRowChange
authorMark Brand <mabrand@mabrand.nl>
Tue, 13 Mar 2012 00:28:35 +0000 (01:28 +0100)
committerQt by Nokia <qt-info@nokia.com>
Thu, 15 Mar 2012 14:35:32 +0000 (15:35 +0100)
commit108748404beb607538ea965a21fa932d275eecdd
treee2d8f5b11ea3b2897d0dd2f61fcfdcbff10d4bdc
parent3d7cec6577fa32fb6036b346db57c53e38ea2ffd
QSqlTableModel::setData(): no longer autosubmit for OnRowChange

The model can never do a good job of knowing when user moves to a
new row in the view. Faking it by detecting when another row
is changed was not a good solution because it cannot detect
when the last edited row is left.

Either the view should automatically submit when the user leaves
a row or the application should provide a way to submit.

This change made it possible to reuse the logic of flags() in
setData().

Change-Id: I2550e5b113bceba1a852fc21203babeca07c5748
Reviewed-by: Honglei Zhang <honglei.zhang@nokia.com>
dist/changes-5.0.0
src/sql/models/qsqltablemodel.cpp
tests/auto/sql/models/qsqlrelationaltablemodel/tst_qsqlrelationaltablemodel.cpp
tests/auto/sql/models/qsqltablemodel/tst_qsqltablemodel.cpp