#ifndef VVITALS_H #define VVITALS_H // Qt #include #include // Project #include "BLEScanner.h" #include "main.h" #include "GuiController.h" #define UNSET 9999 // forward declarations class tst_views; namespace View { /*! * \brief The VVitals class * \details View for handling BP/HR data * */ class VVitals : public QObject { Q_OBJECT private: // friends friend class ::tst_views; public: explicit VVitals(QObject *parent = nullptr); protected: // coco begin validated: Has been validated manually PROPERTY(quint32, bloodPressureSystolic, UNSET) PROPERTY(quint32, bloodPressureDiastolic, UNSET) PROPERTY(quint32, pulseBPM, UNSET) PROPERTY(quint32, bloodPressureMeasureIntervalMinutes, UNSET) // coco end public slots: void doUpdateBPMeasureInterval(const quint32 &intervalMinutes); void doManualBPMeasureEntry(const quint32 &systolic, const quint32 &diastolic, const quint32 &pulse_rate); signals: void didRequestShowAlert(GuiAlertRequestData); private slots: void onReceiveBPMeasurement(BLEMeasurementData measurement); void onReceiveAlertResponse(GuiAlertResponseData response); void onActionReceive(const TreatmentStartResponseData &response); void onHDOperationModeUpdate(HDOperationModeData hdOpMode); void onTimeout(); private: bool _inTreatmentMode = false; bool _enterManually = false; QDateTime _lastNotification; }; } #endif // VVITALS_H