Index: sources/utility/format.cpp =================================================================== diff -u -rbb8f39a014644c70b832dd2a784f62fa9f6b6106 -rfef563aa317eb3e025e2dab0264e854f05a216d6 --- sources/utility/format.cpp (.../format.cpp) (revision bb8f39a014644c70b832dd2a784f62fa9f6b6106) +++ sources/utility/format.cpp (.../format.cpp) (revision fef563aa317eb3e025e2dab0264e854f05a216d6) @@ -13,6 +13,11 @@ */ #include "format.h" +// Qt + +// Project +#include + Format::Format() { } QString Format::toHexString(quint16 vValue, bool vWith0x, quint8 vLen) { @@ -47,6 +52,28 @@ return mData; } + if ( vData.type() == static_cast(QMetaType::Float) ) { + Types::F32 f32; + float value; + bool ok = false; + value = vData.toFloat(&ok); + if (ok) { + f32.value = value; + } else { + f32.value = 0; + } + Types::setValue(f32, mData); + return mData; + } + + if ( vData.type() == QVariant::List ) { + QVariantList list = vData.toList(); + for(auto item: list) { + mData += fromVariant(item); + } + return mData; + } + mData += vData.toUInt(); return mData; }