Index: sources/view/VVitals.h =================================================================== diff -u -r666594860f4ea32da9a2bd362d40325b881b11f9 -r5384b4f5833568db90b988b11bbd502386d2f9b2 --- sources/view/VVitals.h (.../VVitals.h) (revision 666594860f4ea32da9a2bd362d40325b881b11f9) +++ sources/view/VVitals.h (.../VVitals.h) (revision 5384b4f5833568db90b988b11bbd502386d2f9b2) @@ -3,10 +3,12 @@ // Qt #include +#include // Project #include "BLEScanner.h" #include "main.h" +#include "GuiController.h" #define UNSET 9999 @@ -19,7 +21,6 @@ * \brief The VVitals class * \details View for handling BP/HR data * - * */ class VVitals : public QObject { @@ -33,12 +34,26 @@ explicit VVitals(QObject *parent = nullptr); protected: - PROPERTY(quint32, bloodPressureSystolic, UNSET) - PROPERTY(quint32, bloodPressureDiastolic, UNSET) - PROPERTY(quint32, pulseBPM, UNSET) - + PROPERTY(quint32, bloodPressureSystolic, UNSET) + PROPERTY(quint32, bloodPressureDiastolic, UNSET) + PROPERTY(quint32, pulseBPM, UNSET) + PROPERTY(quint32, bloodPressureMeasureIntervalMinutes, UNSET) +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