Index: sources/view/settings/VDateTime.h =================================================================== diff -u -r65558208e4968de9a5470ff5fda1ee2a9d00c793 -r2ef03b2ce51b4dc507f66e9671953a8e0824bde9 --- sources/view/settings/VDateTime.h (.../VDateTime.h) (revision 65558208e4968de9a5470ff5fda1ee2a9d00c793) +++ sources/view/settings/VDateTime.h (.../VDateTime.h) (revision 2ef03b2ce51b4dc507f66e9671953a8e0824bde9) @@ -1,14 +1,14 @@ /*! * - * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. + * Copyright (c) 2021-2024 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file VDateTime.h - * \author (last) Peter Lucia - * \date (last) 16-Apr-2021 - * \author (original) Peter Lucia + * \author (last) Vy + * \date (last) 16-Aug-2023 + * \author (original) Behrouz NematiPour * \date (original) 16-Apr-2021 * */ @@ -17,12 +17,14 @@ // Qt #include #include +#include // Project -#include "main.h" // Doxygen : don't remove +#include "main.h" // Doxygen : do not remove #include "VAdjustmentResponseBase.h" #include "MAdjustHDDateTimeResponse.h" #include "MAdjustDGDateTimeResponse.h" +#include "MHDRTCEpochData.h" // forward declarations @@ -44,13 +46,25 @@ public: enum DateTimeSetStatus { - NOT_SET = -1, + NOT_SET = -1, FAILED , // 0 == false == FAILED SUCCEED , // 1 == true == SUCCEED }; Q_ENUM(DateTimeSetStatus) + enum GreetingRanges { + eMorningMin = 500, // 5:00 AM + eMorningMax = 1200, // 12:00 PM + + eAfternoonMin = 1200, // 12:00 PM + eAfternoonMax = 1800, // 18:00 PM + }; + +protected: + void timerEvent(QTimerEvent *event) override; + private: + QDateTime _currentDateTime ; int _timerInterval = 1000; // ms QProcess _process ; @@ -68,18 +82,26 @@ QString status(DateTimeSetStatus vStatus, quint8 vReason); void updateStatus(); - PROPERTY(QString, year , "0000") - PROPERTY(QString, month , "00" ) - PROPERTY(QString, day , "00" ) - PROPERTY(QString, hour , "00" ) - PROPERTY(QString, minute , "00" ) - PROPERTY(QString, second , "00" ) + TRIGGER (QString, year , "0000") + TRIGGER (QString, month , "00" ) + TRIGGER (QString, day , "00" ) + TRIGGER (QString, hour , "00" ) + TRIGGER (QString, minute , "00" ) + TRIGGER (QString, second , "00" ) PROPERTY(QString, status , "" ) + PROPERTY(QString, current , "" ) + PROPERTY(QString, greeting , "" ) + + PROPERTY(QString, timezone , "" ) + VIEW_DEC_CLASS(VDateTime) VIEW_DEC_SLOT (AdjustHDDateTimeResponseData) VIEW_DEC_SLOT (AdjustDGDateTimeResponseData) + VIEW_DEC_SLOT (HDRTCEpochData) + void greeting(quint16 vMilitaryTime); + private slots: void onSetDateUIFinished(const int &vExitCode); @@ -91,6 +113,7 @@ const QString &vHour , const QString &vMinute); + void onSetDateUIErrored(QProcess::ProcessError error); signals: void didAdjustment(const AdjustHDDateTimeRequestData); void didAdjustment(const AdjustDGDateTimeRequestData);