#ifndef VTREATMENTSTART_H #define VTREATMENTSTART_H // Qt #include // Project #include "main.h" #include "GuiController.h" // forward declarations class tst_views; namespace View { /*! * \brief The VTreatmentBegin class * \details View for starting a new treatment and changing ultrafiltration volume. * */ class VTreatmentBegin : public QObject { Q_OBJECT // friends friend class ::tst_views; bool _bleConnected = false; quint32 _hdOperationMode ; TreatmentStartRequestData startTreatmentRequest; public: explicit VTreatmentBegin(QObject *parent = nullptr); protected: // coco begin validated: This has been validated manually // Def Min Max Res TREATMENT_PARAMETER(float, ufVolume, 0.1, 0, 8.0, 0.1 ) // mL // coco end protected: // coco begin validated: This has been validated manually PROPERTY(bool, continueEnabled, false) // coco end signals: void didStartNewTreatment(const TreatmentStartRequestData &data); void didRequestShowAlert(GuiAlertRequestData); void didConfirmReadyToStartTreament(); public slots: void doStartTreatment(); void doCheckBLE(); private slots: void doUserModifiedParameters(); void onDeviceDisconnected(); void onDeviceConnected(); void onAdjustment(const HDOperationModeData &messageData); void onAdjustment(const GuiAlertResponseData &messageData); }; } #endif // VTREATMENTSTART_H