summaryrefslogtreecommitdiffstats
path: root/src/plugins/opcua/uacpp/quacppvalueconverter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/opcua/uacpp/quacppvalueconverter.cpp')
-rw-r--r--src/plugins/opcua/uacpp/quacppvalueconverter.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/opcua/uacpp/quacppvalueconverter.cpp b/src/plugins/opcua/uacpp/quacppvalueconverter.cpp
index 3aac31d..0b2133f 100644
--- a/src/plugins/opcua/uacpp/quacppvalueconverter.cpp
+++ b/src/plugins/opcua/uacpp/quacppvalueconverter.cpp
@@ -186,7 +186,9 @@ template<>
QVariant scalarToQVariant<QUuid, OpcUa_Guid>(OpcUa_Guid *data, QMetaType::Type type)
{
Q_UNUSED(type)
- return QUuid(data->Data1, data->Data2, data->Data3,
+ return QUuid(qFromBigEndian<uint>(data->Data1),
+ qFromBigEndian(data->Data2),
+ qFromBigEndian(data->Data3),
data->Data4[0], data->Data4[1], data->Data4[2], data->Data4[3],
data->Data4[4], data->Data4[5], data->Data4[6], data->Data4[7]);
}
@@ -529,9 +531,9 @@ template<>
void scalarFromQVariant<OpcUa_Guid, QUuid>(const QVariant &var, OpcUa_Guid *ptr)
{
const QUuid uuid = var.toUuid();
- ptr->Data1 = uuid.data1;
- ptr->Data2 = uuid.data2;
- ptr->Data3 = uuid.data3;
+ ptr->Data1 = qToBigEndian(uuid.data1);
+ ptr->Data2 = qToBigEndian(uuid.data2);
+ ptr->Data3 = qToBigEndian(uuid.data3);
memcpy(ptr->Data4, uuid.data4, sizeof(uuid.data4));
}