/*! * * 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" // namespace using namespace Gui; /*! * \brief GuiView::GuiView * \param parent */ GuiView::GuiView(QQuickItem *parent) { Q_UNUSED(parent) connection(); } void GuiView::connection() { connect(_GuiController, SIGNAL(didActionConfirm(GuiActionType, GuiActionData)), this , SLOT( onActionConfirm(GuiActionType, GuiActionData))); connect(_GuiController, SIGNAL(didActionCommand(GuiActionType )), this , SLOT( onActionCommand(GuiActionType ))); // 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(didActionRequest(GuiActionType)), _GuiController, SLOT( doActionRequest(GuiActionType))); connect(this , SIGNAL(didActionPerform(GuiActionType,GuiActionData)), _GuiController, SLOT( doActionPerform(GuiActionType,GuiActionData))); } void GuiView::onActionConfirm(GuiActionType vAction, GuiActionData vData) { // process the evaluation and notify GUI // process ... emit didActionConfirm(vAction, vData); } void GuiView::onActionCommand(GuiActionType vAction) { // process the commanded action and notify GUI // process ... emit didActionCommand(vAction); } void GuiView::doActionRequest(GuiActionType vAction) { emit didActionRequest(vAction); } void GuiView::doActionPerform(GuiActionType vAction, GuiActionData vData) { emit didActionPerform(vAction, vData); }