summaryrefslogtreecommitdiffstats
path: root/src/sql/models/qsqltablemodel_p.h
diff options
context:
space:
mode:
authorMark Brand <mabrand@mabrand.nl>2012-02-16 02:38:02 +0100
committerQt by Nokia <qt-info@nokia.com>2012-03-07 00:01:22 +0100
commit291e2c7d5416af4d16dc0a6e60df7980ba745a3d (patch)
treedf0e4113ebed07a657a7acb6f96ba52eddc9ee51 /src/sql/models/qsqltablemodel_p.h
parentb979956ec46093e5668c2b264f9b68da3cbb0326 (diff)
QSqlTableModel: long live selectRow()!
Change-Id: If26dbcc8a1e8ef1376ef7a688c946ce5270e5706 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.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/sql/models/qsqltablemodel_p.h b/src/sql/models/qsqltablemodel_p.h
index ba2fdf5df3..323964afe8 100644
--- a/src/sql/models/qsqltablemodel_p.h
+++ b/src/sql/models/qsqltablemodel_p.h
@@ -135,6 +135,20 @@ public:
setGenerated(m_db_values, true);
}
}
+ inline void refresh(bool exists, const QSqlRecord& newvals)
+ {
+ m_submitted = true;
+ if (exists) {
+ m_op = Update;
+ m_db_values = newvals;
+ m_rec = newvals;
+ setGenerated(m_rec, false);
+ } else {
+ m_op = Delete;
+ m_rec.clear();
+ m_db_values.clear();
+ }
+ }
inline bool insert() const { return m_insert; }
inline void revert()
{