QSqlTableModel - setting default values using the primeInsert signal.
Unsolved
General and Desktop
-
In my model I have a primeInsert() signal handler that sets a default value:
void MySqlTable::onPrimeInserted(int row, QSqlRecord &r) {
r.setValue(numberCol, row + 1);
}
If the model is later submitted(), the modified value is not saved.
However, I found that if I callsetGenerated()
, the value does indeed get saved.void MySqlTable::onPrimeInserted(int row, QSqlRecord &r) {
r.setValue(numberCol, row + 1);
r.setGenerated(numberCol, true);
}
Is this the intended behavior for how setting values using primeInsert is supposed to work? Doesn't seem right somehow.
Regards,
Mike
1/1