/*! * * 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.h * \date 2019/09/30 * \author Behrouz NematiPour * */ #pragma once // Qt #include // Project #include "guiglobals.h" #include "messageglobals.h" using namespace Can; // define // ... // namespace namespace Gui { class GuiView : public QObject { Q_OBJECT public: explicit GuiView(QObject *parent = nullptr); private: void initConnections(); private slots: void onActionReceive (GuiActionType vAction, const QVariantList &vData); // UI <= HD/DG void doUSBDriveMount (); void doUSBDriveRemove(); void doExport (); public slots: // is public since will be used in the UI and is in the same thread. void doActionTransmit(GuiActionType vAction, const QVariantList &vData); // UI => HD/DG void doActionTransmit(GuiActionType vAction, const QVariant &vData); // UI => HD/DG void doUSBDriveUmount(); void doExportLog (); signals: void didActionReceive (GuiActionType vAction, const QVariantList &vData); // UI <= HD/DG void didActionTransmit(GuiActionType vAction, const QVariantList &vData); // UI => HD/DG void didUSBDriveMount (); void didUSBDriveUmount(); void didUSBDriveRemove(); void didExportLog(); void didExport (); public slots: // ----- Adjust Blood/Dialysate Flows void doAdjustBloodDialysateFlows(quint32 vBloodFlow, quint32 vDialysateFlow) { emit didAdjustBloodDialysateFlows( vBloodFlow, vDialysateFlow); } // ----- Adjust Duration void doAdjustDuration (quint32 vDuratoin ) { emit didAdjustDuration ( vDuratoin); } signals: void didAdjustBloodDialysateFlows(quint32 vBloodFlow, quint32 vDialysateFlow); void didAdjustDuration (quint32 vDuration ); }; }