Index: sources/gui/guiview.cpp =================================================================== diff -u -r2085b749d1d0aafe823e840f5aa0bc88a340798a -r4c53c7c62df7562a6c0915f0c5af7ea0ed884ca3 --- sources/gui/guiview.cpp (.../guiview.cpp) (revision 2085b749d1d0aafe823e840f5aa0bc88a340798a) +++ sources/gui/guiview.cpp (.../guiview.cpp) (revision 4c53c7c62df7562a6c0915f0c5af7ea0ed884ca3) @@ -37,18 +37,40 @@ // since we don't have access to GuiView object because it is created in Qml. // Connection to the GuiController made here // It should be defined in the class which wants to connect to signal. - connect(this , SIGNAL(didActionTransmit(GuiActionType,GuiActionData)), - _GuiController, SLOT( doActionTransmit(GuiActionType,GuiActionData))); + connect(this , SIGNAL(didActionTransmit(GuiActionType,const QByteArray &)), + _GuiController, SLOT( doActionTransmit(GuiActionType,const QByteArray &))); + } +QByteArray GuiView::fromVariant(const QVariant &vData) +{ + QByteArray mData; + if(vData.type() == QVariant::String) { + mData += vData.toByteArray(); + } else { + mData += vData.toUInt(); + } + return mData; +} + void GuiView::onActionReceive (GuiActionType vAction, GuiActionData vData) { // process the evaluation and notify GUI // process ... emit didActionReceive (vAction, vData); } -void GuiView::doActionTransmit(GuiActionType vAction, GuiActionData vData) +void GuiView::doActionTransmit(GuiActionType vAction, const QVariantList &vData) { - emit didActionTransmit(vAction, vData); + QByteArray mData; + for (auto data: vData) { + mData += fromVariant(data); + } + emit didActionTransmit(vAction, mData); } + +void GuiView::doActionTransmit(GuiActionType vAction, const QVariant &vData) +{ + QByteArray mData = fromVariant(vData); + emit didActionTransmit(vAction, mData); +}