diff options
Diffstat (limited to 'src/plugins/opcua/open62541/qopen62541valueconverter.cpp')
-rw-r--r-- | src/plugins/opcua/open62541/qopen62541valueconverter.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/plugins/opcua/open62541/qopen62541valueconverter.cpp b/src/plugins/opcua/open62541/qopen62541valueconverter.cpp index d044c5c..5649137 100644 --- a/src/plugins/opcua/open62541/qopen62541valueconverter.cpp +++ b/src/plugins/opcua/open62541/qopen62541valueconverter.cpp @@ -313,7 +313,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]); } @@ -515,9 +518,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)); } |