#pragma once // Qt #include #include // Project #include "VView.h" #include "main.h" #include "GuiController.h" #include "MAdjustHDDateTimeResponse.h" #include "MAdjustDGDateTimeResponse.h" // forward declarations class tst_views; namespace View { /*! * \brief The VDateTime class * \details View for handling the date and time * */ class VDateTime : public QObject { Q_OBJECT private: // friends friend class ::tst_views; int _timerInterval = 1000; // ms QDateTime _currentTime; void timerEvent(QTimerEvent *event); VIEW_DEC_CLASS(VDateTime) protected: // coco begin validated: Has been validated manually PROPERTY(QString, hour, 0) PROPERTY(QString, minute, 0) PROPERTY(QString, second, 0) PROPERTY(QString, month, 0) PROPERTY(QString, day, 0) PROPERTY(QString, year, 0) // coco end public slots: void doSetHour(const int &vHour); void doSetMinute(const int &vMinute); void doSetMonth(const int &vMonth); void doSetDay(const int &vDay); void doSetYear(const int &vYear); void doSave(); signals: void didAdjustment(const AdjustHDDateTimeRequestData); void didAdjustment(const AdjustDGDateTimeRequestData); void didRequestShowAlert(const GuiAlertRequestData); private slots: void doActionReceive(const AdjustHDDateTimeResponseData &vResponse); void doActionReceive(const AdjustDGDateTimeResponseData &vResponse); }; }