/*! * * 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 applicationcontroller.cpp * \date 2019/09/30 * \author Behrouz NematiPour * */ #include "applicationcontroller.h" // Qt // Project #include "guiglobals.h" #include "guicontroller.h" #include "messagedispatcher.h" // Singleton SINGLETON_INIT(ApplicationController) /*! * \brief ApplicationController Constructor * \param parent */ ApplicationController::ApplicationController(QObject *parent) : QObject(parent) { _fileHandler = new Storage::FileHandler (this); _applicationPost = new ApplicationPost(this); } /*! * \brief ApplicationController initializer */ bool ApplicationController::init() { if (!_fileHandler ->init()) return false; if (!_applicationPost->init()) return false; initConnections(); return true; } /*! * \brief GUI Controller connections definition */ void ApplicationController::initConnections() { // From GUI connect(_GuiController , SIGNAL(didActionTransmit(GuiActionType, const QVariantList &)), this , SLOT( onActionTransmit(GuiActionType, const QVariantList &))); // From HD/DG connect(_MessageDispatcher, SIGNAL(didActionReceive(GuiActionType, const QVariantList &)), this , SLOT( onActionReceive(GuiActionType, const QVariantList &))); } /*! * \brief Process the requested action * \details Processes the requested action * \param vAction - User requested Action */ void ApplicationController::onActionTransmit(GuiActionType vAction, const QVariantList &vData) { emit didActionTransmit(vAction, vData); } /*! * \brief An action has been confirmed * \details GUI requested an action. * In response HD confirmed the action. * \param vAction * \param vData */ void ApplicationController::onActionReceive (GuiActionType vAction, const QVariantList &vData) { emit didActionReceive (vAction, vData); }