summaryrefslogtreecommitdiffstats
path: root/src/sql
diff options
context:
space:
mode:
authorMark Brand <mabrand@mabrand.nl>2013-02-26 18:18:39 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-06 00:11:08 +0100
commit2adeefc85f05565f4c1583e35dbed838aa5569cf (patch)
treeb4bb6bcf5303047083b60dc65fc4385fdf2753a8 /src/sql
parentfd6821aa19bfa450c59b5928770bf3c1040d4afc (diff)
add QSqlResult constructor suitable for inheritance
The new constructor accepts reference to the private class provided by a subclass. Change-Id: I568e31727bb90de12ee8bb7bf0ed442737056470 Reviewed-by: Andy Shaw <andy.shaw@digia.com>
Diffstat (limited to 'src/sql')
-rw-r--r--src/sql/kernel/qsqlresult.cpp11
-rw-r--r--src/sql/kernel/qsqlresult.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/src/sql/kernel/qsqlresult.cpp b/src/sql/kernel/qsqlresult.cpp
index 9d33f38188..51faf7007f 100644
--- a/src/sql/kernel/qsqlresult.cpp
+++ b/src/sql/kernel/qsqlresult.cpp
@@ -225,6 +225,17 @@ QSqlResult::QSqlResult(const QSqlDriver *db)
setNumericalPrecisionPolicy(d->sqldriver->numericalPrecisionPolicy());
}
+/*! \internal
+*/
+QSqlResult::QSqlResult(QSqlResultPrivate &dd, const QSqlDriver *db)
+{
+ d = &dd;
+ d->q_ptr = this;
+ d->sqldriver = const_cast<QSqlDriver *>(db);
+ if (d->sqldriver)
+ setNumericalPrecisionPolicy(d->sqldriver->numericalPrecisionPolicy());
+}
+
/*!
Destroys the object and frees any allocated resources.
*/
diff --git a/src/sql/kernel/qsqlresult.h b/src/sql/kernel/qsqlresult.h
index 649e3587ab..7252d69460 100644
--- a/src/sql/kernel/qsqlresult.h
+++ b/src/sql/kernel/qsqlresult.h
@@ -74,6 +74,7 @@ protected:
};
explicit QSqlResult(const QSqlDriver * db);
+ QSqlResult(QSqlResultPrivate &dd, const QSqlDriver *db);
int at() const;
QString lastQuery() const;
QSqlError lastError() const;