Index: sources/model/MAbstract.cpp =================================================================== diff -u -r90bcc276f2a879169fef20e9168711cf906c0e54 -r30f83b2813e68ae3c2806399bf808b642c215b67 --- sources/model/MAbstract.cpp (.../MAbstract.cpp) (revision 90bcc276f2a879169fef20e9168711cf906c0e54) +++ sources/model/MAbstract.cpp (.../MAbstract.cpp) (revision 30f83b2813e68ae3c2806399bf808b642c215b67) @@ -11,34 +11,45 @@ * \author Behrouz NematiPour * */ + #include "MAbstract.h" +#include + using namespace Model; /*! - * \brief MAbstract::toVariantList - * \param vData + * \brief MAbstract::toVariantList + * \details Currnet values of the model data will be listed in a QVariantList vData. + * It has been mostly been used for debugging with the Generic onAcitonRecived which has the QVariantList as the signal parameter. + * \param vData - The output data of the QVariantList */ void MAbstract::toVariantList(QVariantList &vData) const { vData = parameters(); } /*! - * \brief MAbstract::toString - * \return + * \brief MAbstract::toString + * \details String Representation of the model data. + * \return String */ QString MAbstract::toString() const { QVariantList mParameters = parameters(); QString mString = description(); for( const auto ¶meter : mParameters ) { - mString += _delimiter + parameter.toString(); + if (parameter.type() == uint(QMetaType::Float)) // Qt has a mixed definition of QVariant::Type and QMetaType seems like a not fixed issue. + mString += _delimiter + QString("%1").arg(parameter.toFloat(),0,'f',_precision); + else + mString += _delimiter + parameter.toString(); + } return mString; } /*! - * \brief MAbstract::description - * \return + * \brief MAbstract::description + * \details The description of the model. mostly used in logging. + * \return String */ QString MAbstract::description() const { return _typeText[typeText()] + _delimiter + _unitText[unitText()] + _delimiter + infoText();