summaryrefslogtreecommitdiffstats
path: root/src/sql/models/qsqltablemodel_p.h
diff options
context:
space:
mode:
authorMark Brand <mabrand@mabrand.nl>2011-07-06 10:58:56 +0200
committerQt by Nokia <qt-info@nokia.com>2012-01-27 22:48:12 +0100
commit2eaccc08d34bf8205bfecefb197d48c0a8434a1b (patch)
tree8886d09f52418ef8d2470f6b1d5d71e2d388cbe7 /src/sql/models/qsqltablemodel_p.h
parent7785227214cdabfb07ff7e425e1f41aa86fb5faf (diff)
improvements to ModifiedRow
-remove unnecessary explicit copy constructor -explicitly inline constructor -more convenient initialization Change-Id: I78b275ef9d5413f95278a044345e42303dc35624 Reviewed-by: Yunqiao Yin <charles.yin@nokia.com>
Diffstat (limited to 'src/sql/models/qsqltablemodel_p.h')
-rw-r--r--src/sql/models/qsqltablemodel_p.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/sql/models/qsqltablemodel_p.h b/src/sql/models/qsqltablemodel_p.h
index b11c6a1c5c..9793babdc3 100644
--- a/src/sql/models/qsqltablemodel_p.h
+++ b/src/sql/models/qsqltablemodel_p.h
@@ -102,8 +102,13 @@ public:
struct ModifiedRow
{
- ModifiedRow(Op o = None, const QSqlRecord &r = QSqlRecord()): op(o), rec(r) { clearGenerated(rec);}
- ModifiedRow(const ModifiedRow &other): op(other.op), rec(other.rec), primaryValues(other.primaryValues) {}
+ inline ModifiedRow(Op o = None, const QSqlRecord &r = QSqlRecord(), const QSqlRecord &pVals = QSqlRecord())
+ : op(o), rec(r), primaryValues(pVals) { clearGenerated(rec); }
+ inline void setValue(int c, const QVariant &v)
+ {
+ rec.setValue(c, v);
+ rec.setGenerated(c, true);
+ }
Op op;
QSqlRecord rec;
QSqlRecord primaryValues;