/*! * * 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 guicontroller.h * \date 2019/09/30 * \author Behrouz NematiPour * */ #pragma once // Qt #include // Project #include "main.h" #include "guiactions.h" // define #define _GuiController GuiController::I() // namespace namespace Gui { class GuiController : public QObject { Q_OBJECT SINGLETON_DECL(GuiController) public: void init(); private: void connection(); public slots: void doActionRequest (GuiActionType vAction); // UI => HD/DG void doActionPerform (GuiActionType vAction, GuiActionInfo vInfo); // UI => HD/DG private slots: // Should be private for thread safety and is connected internally. void onActionConfirm (GuiActionType vAction, GuiActionInfo vInfo); // UI <= HD/DG void onActionCommand (GuiActionType vAction); // UI <= HD/DG signals: void didActionRequest(GuiActionType vAction ); // UI => HD/DG void didActionConfirm(GuiActionType vAction, GuiActionInfo vInfo); // UI <= HD/DG void didActionCommand(GuiActionType vAction ); // UI <= HD/DG void didActionPerform(GuiActionType vAction, GuiActionInfo vInfo); // UI => HD/DG }; }