/*! * * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. * \copyright \n * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, \n * IN PART OR IN WHOLE, \n * WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. \n * * \file guiview.cpp * \date 2019/09/30 * \author Behrouz NematiPour * */ #include "guiview.h" // Project #include "guicontroller.h" #include "guiglobals.h" // namespace using namespace Gui; /*! * \brief GuiView::GuiView * \param parent */ GuiView::GuiView(QQuickItem *parent) { Q_UNUSED(parent) initConnections(); } void GuiView::initConnections() { connect(_GuiController, SIGNAL(didActionReceive (GuiActionType, const QVariantList &)), this , SLOT( onActionReceive (GuiActionType, const QVariantList &))); // 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,const QVariantList &)), _GuiController, SLOT( doActionTransmit(GuiActionType,const QVariantList &))); } void GuiView::onActionReceive (GuiActionType vAction, const QVariantList &vData) { // process the evaluation and notify GUI // process ... emit didActionReceive (vAction, vData); } void GuiView::doActionTransmit(GuiActionType vAction, const QVariantList &vData) { emit didActionTransmit(vAction, vData); } void GuiView::doActionTransmit(GuiActionType vAction, const QVariant &vData) { QVariantList mData; mData += vData; emit didActionTransmit(vAction, mData); }