summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-09-28 03:02:01 +0200
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-09-28 03:02:06 +0200
commit1b17b8ef3322456fa06dcffe253cb3d12429700a (patch)
treeb1c5baabce038e6b555e3caedb290f2af6680d5b
parent58a4d5b54968bdcd042113a1a5200db7e6f7547b (diff)
parent9207392d45e46d949ebe32282b4ea6506a3e4869 (diff)
Merge "Merge remote-tracking branch 'origin/5.13' into 5.14"
-rw-r--r--src/plugins/opcua/open62541/qopen62541valueconverter.cpp11
-rw-r--r--src/plugins/opcua/uacpp/quacppvalueconverter.cpp10
2 files changed, 13 insertions, 8 deletions
diff --git a/src/plugins/opcua/open62541/qopen62541valueconverter.cpp b/src/plugins/opcua/open62541/qopen62541valueconverter.cpp
index a49742a..b96e416 100644
--- a/src/plugins/opcua/open62541/qopen62541valueconverter.cpp
+++ b/src/plugins/opcua/open62541/qopen62541valueconverter.cpp
@@ -316,7 +316,10 @@ QDateTime scalarToQt<QDateTime, UA_DateTime>(const UA_DateTime *data)
template<>
QUuid scalarToQt<QUuid, UA_Guid>(const UA_Guid *data)
{
- return QUuid(data->data1, data->data2, data->data3, data->data4[0], data->data4[1], data->data4[2],
+ return QUuid(qFromBigEndian(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]);
}
@@ -525,9 +528,9 @@ void scalarFromQt<UA_QualifiedName, QOpcUaQualifiedName>(const QOpcUaQualifiedNa
template<>
void scalarFromQt<UA_Guid, QUuid>(const QUuid &value, UA_Guid *ptr)
{
- ptr->data1 = value.data1;
- ptr->data2 = value.data2;
- ptr->data3 = value.data3;
+ ptr->data1 = qToBigEndian(value.data1);
+ ptr->data2 = qToBigEndian(value.data2);
+ ptr->data3 = qToBigEndian(value.data3);
std::memcpy(ptr->data4, value.data4, sizeof(value.data4));
}
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));
}