Index: sources/utility/format.cpp =================================================================== diff -u -rfef563aa317eb3e025e2dab0264e854f05a216d6 -r8f6f7c11390e3ed6d918f1717d8e8b7ae5b7e5c6 --- sources/utility/format.cpp (.../format.cpp) (revision fef563aa317eb3e025e2dab0264e854f05a216d6) +++ sources/utility/format.cpp (.../format.cpp) (revision 8f6f7c11390e3ed6d918f1717d8e8b7ae5b7e5c6) @@ -66,6 +66,34 @@ return mData; } + if ( vData.type() == QVariant::UInt ) { + Types::U32 u32; + quint32 value; + bool ok = false; + value = vData.toUInt(&ok); + if (ok) { + u32.value = value; + } else { + u32.value = 0; + } + Types::setValue(u32, mData); + return mData; + } + + if ( vData.type() == QVariant::Int ) { + Types::S32 s32; + qint32 value; + bool ok = false; + value = vData.toInt(&ok); + if (ok) { + s32.value = value; + } else { + s32.value = 0; + } + Types::setValue(s32, mData); + return mData; + } + if ( vData.type() == QVariant::List ) { QVariantList list = vData.toList(); for(auto item: list) {