#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" #include "MAdjustHDServiceResponse.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) VIEW_DEC_SLOT(AdjustHDServiceResponseData) VIEW_DEC_SLOT(AdjustDGServiceResponseData) private: QString _uiVersion = ""; QString _hdVersion = ""; QString _hdFPGAVersion = ""; QString _hdSerialNumber = ""; QString _dgVersion = ""; QString _dgFPGAVersion = ""; QString _dgSerialNumber = ""; QString _hdLastServiceDate = ""; QString _hdNextServiceDate = ""; QString _dgLastServiceDate = ""; QString _dgNextServiceDate = ""; private: void init(); QString epochToString(const quint32 &vEpoch); public slots: QStringList doGetVersionKeys(); QStringList doGetVersionValues(); QStringList doGetSystemUsageKeys(); QStringList doGetSystemUsageValues(); void doRequestHDDGVersions() { AdjustVersionsRequestData data; emit didAdjustment(data); } void doRequestServiceData() { AdjustServiceRequestData data; emit didAdjustment(data); } signals: void didAdjustment(const AdjustVersionsRequestData &vData); void didAdjustment(const AdjustServiceRequestData &vData); }; }