summaryrefslogtreecommitdiffstats
path: root/src/plugins/sqldrivers/psql/qsql_psql.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/sqldrivers/psql/qsql_psql.cpp')
-rw-r--r--src/plugins/sqldrivers/psql/qsql_psql.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/sqldrivers/psql/qsql_psql.cpp b/src/plugins/sqldrivers/psql/qsql_psql.cpp
index 33c26896708..f0a730e614e 100644
--- a/src/plugins/sqldrivers/psql/qsql_psql.cpp
+++ b/src/plugins/sqldrivers/psql/qsql_psql.cpp
@@ -15,6 +15,7 @@
#include <qsqlquery.h>
#include <qsocketnotifier.h>
#include <qstringlist.h>
+#include <quuid.h>
#include <qlocale.h>
#include <QtSql/private/qsqlresult_p.h>
#include <QtSql/private/qsqldriver_p.h>
@@ -50,6 +51,7 @@
#define QBITOID 1560
#define QVARBITOID 1562
+#define QUUIDOID 2950
#define VARHDRSZ 4
@@ -371,6 +373,9 @@ static QMetaType qDecodePSQLType(int t)
case QBYTEAOID:
type = QMetaType::QByteArray;
break;
+ case QUUIDOID:
+ type = QMetaType::QUuid;
+ break;
default:
type = QMetaType::QString;
break;
@@ -671,6 +676,8 @@ QVariant QPSQLResult::data(int i)
qPQfreemem(data);
return QVariant(ba);
}
+ case QMetaType::QUuid:
+ return QUuid::fromString(val);
default:
qCWarning(lcPsql, "QPSQLResult::data: unhandled data type %d.", type.id());
}