summaryrefslogtreecommitdiffstats
path: root/src/sql/kernel/qsqlerror.h
diff options
context:
space:
mode:
authorMarcel Krems <m.krems@software-vision.eu>2013-12-17 07:57:08 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-12-20 10:46:12 +0100
commita14f26234bd669785f01349fbaacad7e73b78790 (patch)
treeb56aabd628d7e55722d8edf4776ca9c440f082c1 /src/sql/kernel/qsqlerror.h
parente4a910eb2afb85ea0daa64441215f917389a052d (diff)
Move QSqlError private members into a pimpl class.
This allows us to add new members without breaking BC. Change-Id: I59236cd5eeacdcfc490849a18b3bdf70d7a501bf Reviewed-by: Mark Brand <mabrand@mabrand.nl>
Diffstat (limited to 'src/sql/kernel/qsqlerror.h')
-rw-r--r--src/sql/kernel/qsqlerror.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/sql/kernel/qsqlerror.h b/src/sql/kernel/qsqlerror.h
index 39c4cda958..0efe0e07b0 100644
--- a/src/sql/kernel/qsqlerror.h
+++ b/src/sql/kernel/qsqlerror.h
@@ -47,6 +47,7 @@
QT_BEGIN_NAMESPACE
+class QSqlErrorPrivate;
class Q_SQL_EXPORT QSqlError
{
@@ -83,10 +84,16 @@ public:
#endif
private:
- QString driverError;
- QString databaseError;
- ErrorType errorType;
- int errorNumber;
+ // ### Qt6: Keep the pointer and remove the rest.
+ QString unused1;
+ QString unused2;
+ union {
+ QSqlErrorPrivate *d;
+ struct {
+ ErrorType unused3;
+ int unused4;
+ } unused5;
+ };
};
#ifndef QT_NO_DEBUG_STREAM