From 2eaccc08d34bf8205bfecefb197d48c0a8434a1b Mon Sep 17 00:00:00 2001 From: Mark Brand Date: Wed, 6 Jul 2011 10:58:56 +0200 Subject: improvements to ModifiedRow -remove unnecessary explicit copy constructor -explicitly inline constructor -more convenient initialization Change-Id: I78b275ef9d5413f95278a044345e42303dc35624 Reviewed-by: Yunqiao Yin --- src/sql/models/qsqltablemodel_p.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/sql/models/qsqltablemodel_p.h') 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; -- cgit v1.2.3