Index: sources/utility/format.cpp =================================================================== diff -u -r8f6f7c11390e3ed6d918f1717d8e8b7ae5b7e5c6 -rae97f70129df818530bcb70c934c42fa28eb6034 --- sources/utility/format.cpp (.../format.cpp) (revision 8f6f7c11390e3ed6d918f1717d8e8b7ae5b7e5c6) +++ sources/utility/format.cpp (.../format.cpp) (revision ae97f70129df818530bcb70c934c42fa28eb6034) @@ -52,44 +52,27 @@ return mData; } - if ( vData.type() == static_cast(QMetaType::Float) ) { + if ( vData.type() == static_cast(QMetaType::Float) || + vData.type() == QVariant::Double ) { Types::F32 f32; - float value; bool ok = false; - value = vData.toFloat(&ok); - if (ok) { - f32.value = value; - } else { - f32.value = 0; - } + f32.value = vData.toFloat(&ok); Types::setValue(f32, mData); 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; - } + u32.value = vData.toUInt(&ok); 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; - } + s32.value = vData.toInt(&ok); Types::setValue(s32, mData); return mData; }