Index: sources/view/VDateTime.h =================================================================== diff -u -rb5a7852d2637f7969680fbd3d2c821a6a74a8ccd -r079aae9751fe0d234adaa470bc7d23980d5e7692 --- sources/view/VDateTime.h (.../VDateTime.h) (revision b5a7852d2637f7969680fbd3d2c821a6a74a8ccd) +++ sources/view/VDateTime.h (.../VDateTime.h) (revision 079aae9751fe0d234adaa470bc7d23980d5e7692) @@ -4,6 +4,7 @@ // Qt #include #include +#include // Project #include "VView.h" @@ -25,39 +26,56 @@ 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) + PROPERTY(QString, hour, "00") + PROPERTY(QString, minute, "00") + PROPERTY(QString, second, "00") + PROPERTY(QString, month, "01") + PROPERTY(QString, day, "01") + PROPERTY(QString, year, "2020") + PROPERTY(QString, status, "") // coco end +public: + enum DateTimeSetStatus { + NOT_SET = 0, + SUCCESS, + FAILURE + }; + Q_ENUM(DateTimeSetStatus) + 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(); + void doGetCurrentTime(); 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); + void onFinishedSetDateUI(const int &vExitCode); +private: + int _timerInterval = 1000; // ms + QDateTime _currentTime; + QProcess _process; + + QString enumToString(DateTimeSetStatus vEnum); + DateTimeSetStatus _setDateTimeHD = NOT_SET; + DateTimeSetStatus _setDateTimeDG = NOT_SET; + DateTimeSetStatus _setDateTimeUI = NOT_SET; + + void updateStatus(); + }; }