#pragma once // Qt #include #include #include // Project #include "VView.h" #include "main.h" #include "GuiController.h" #include "MTreatmentAdjustHDVersionsResponse.h" #include "MHDSerialNumberResponse.h" #include "MDGSerialNumberResponse.h" // forward declarations class tst_views; namespace View { /*! * \brief The VDeviceInformation class * \details View for handling the device information * */ class VDeviceInformation : public QObject { Q_OBJECT // friends friend class ::tst_views; VIEW_DEC_CLASS(VDeviceInformation) VIEW_DEC_SLOT(AdjustHDVersionsResponseData) VIEW_DEC_SLOT(AdjustDGVersionsResponseData) VIEW_DEC_SLOT(HDSerialNumberResponseData) VIEW_DEC_SLOT(DGSerialNumberResponseData) protected: PROPERTY(QString, mUIVersion, "") PROPERTY(QString, mHDVersion, "") PROPERTY(QString, mHDFPGAVersion, "") PROPERTY(QString, mHDSerialNumber, "") PROPERTY(QString, mDGVersion, "") PROPERTY(QString, mDGFPGAVersion, "") PROPERTY(QString, mDGSerialNumber, "") PROPERTY(QString, mHDLastServiceDate, "") PROPERTY(QString, mHDNextServiceDate, "") PROPERTY(QString, mDGLastServiceDate, "") PROPERTY(QString, mDGNextServiceDate, "") PROPERTY(quint32, mTreatments, 0) PROPERTY(quint32, mDialysateLiters, 0) private: void init(); public slots: QStringList doGetVersionKeys(); QStringList doGetVersionValues(); QStringList doGetSystemUsageKeys(); QStringList doGetSystemUsageValues(); void doRequestHDDGVersions() { AdjustVersionsRequestData data; emit didAdjustment(data); } signals: void didAdjustment(const AdjustVersionsRequestData &vData); }; }