summaryrefslogtreecommitdiffstats
path: root/src/sql/kernel/qsqlresult_p.h
diff options
context:
space:
mode:
authorMark Brand <mabrand@mabrand.nl>2013-02-26 16:40:51 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-06 00:11:03 +0100
commit8434b7ad4ab6032525693114444140e55d9e7013 (patch)
treee483de1b43df7b32f5f50411ca4f914c7dff8110 /src/sql/kernel/qsqlresult_p.h
parentd28073d9eb0f35bae534470970e693a94463c549 (diff)
prepare QSqlResultPrivate() to allow subclassing
Allow the private class to be instantiated before the public class. Public subclasses will need to first instantiate the private subclass and pass the reference to QSqlResult. Add virtual constructor so QSqlResult can delete private class polymorphically. Change-Id: Ide7115dbb4150d6604677b542dbec16e6956a142 Reviewed-by: Andy Shaw <andy.shaw@digia.com>
Diffstat (limited to 'src/sql/kernel/qsqlresult_p.h')
-rw-r--r--src/sql/kernel/qsqlresult_p.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/sql/kernel/qsqlresult_p.h b/src/sql/kernel/qsqlresult_p.h
index 246b914ec7..c3a8dce739 100644
--- a/src/sql/kernel/qsqlresult_p.h
+++ b/src/sql/kernel/qsqlresult_p.h
@@ -71,8 +71,8 @@ struct QHolder {
class Q_SQL_EXPORT QSqlResultPrivate
{
public:
- QSqlResultPrivate(QSqlResult *d)
- : q(d),
+ QSqlResultPrivate()
+ : q(0),
idx(QSql::BeforeFirstRow),
active(false),
isSel(false),
@@ -81,6 +81,7 @@ public:
bindCount(0),
binds(QSqlResult::PositionalBinding)
{ }
+ virtual ~QSqlResultPrivate() { }
void clearValues()
{