diff options
Diffstat (limited to 'src/sql/kernel/qsqlcachedresult_p.h')
-rw-r--r-- | src/sql/kernel/qsqlcachedresult_p.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/sql/kernel/qsqlcachedresult_p.h b/src/sql/kernel/qsqlcachedresult_p.h index 7afa5d99c3..78ba92db43 100644 --- a/src/sql/kernel/qsqlcachedresult_p.h +++ b/src/sql/kernel/qsqlcachedresult_p.h @@ -46,6 +46,7 @@ // #include "QtSql/qsqlresult.h" +#include "QtSql/private/qsqlresult_p.h" QT_BEGIN_NAMESPACE @@ -56,13 +57,15 @@ class QSqlCachedResultPrivate; class Q_SQL_EXPORT QSqlCachedResult: public QSqlResult { + Q_DECLARE_PRIVATE(QSqlCachedResult) + public: virtual ~QSqlCachedResult(); typedef QVector<QVariant> ValueCache; protected: - QSqlCachedResult(const QSqlDriver * db); + QSqlCachedResult(QSqlCachedResultPrivate &d); void init(int colCount); void cleanup(); @@ -86,13 +89,14 @@ protected: void setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy policy) Q_DECL_OVERRIDE; private: bool cacheNext(); - QSqlCachedResultPrivate *d; }; -class QSqlCachedResultPrivate +class Q_SQL_EXPORT QSqlCachedResultPrivate: public QSqlResultPrivate { + Q_DECLARE_PUBLIC(QSqlCachedResult) + public: - QSqlCachedResultPrivate(); + QSqlCachedResultPrivate(QSqlCachedResult *q, const QSqlDriver *drv); bool canSeek(int i) const; inline int cacheCount() const; void init(int count, bool fo); |