From 429aa89761c0c40aec784cc23429dbf8a1d68c73 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Mon, 7 Aug 2023 20:21:22 +0800 Subject: [PATCH] Add dateTime property to datefieldbackend Signed-off-by: Claudio Cambra --- src/gui/filedetails/datefieldbackend.cpp | 14 ++++++++++++++ src/gui/filedetails/datefieldbackend.h | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/gui/filedetails/datefieldbackend.cpp b/src/gui/filedetails/datefieldbackend.cpp index 7bc585650..218f6346c 100644 --- a/src/gui/filedetails/datefieldbackend.cpp +++ b/src/gui/filedetails/datefieldbackend.cpp @@ -19,5 +19,19 @@ namespace OCC namespace Quick { +QDateTime DateFieldBackend::dateTime() const +{ + return m_dateTime; +} + +void DateFieldBackend::setDateTime(const QDateTime &dateTime) +{ + if (m_dateTime == dateTime) { + return; + } + + m_dateTime = dateTime; + Q_EMIT dateTimeChanged(); +} } } \ No newline at end of file diff --git a/src/gui/filedetails/datefieldbackend.h b/src/gui/filedetails/datefieldbackend.h index 96d92784f..1311e7bba 100644 --- a/src/gui/filedetails/datefieldbackend.h +++ b/src/gui/filedetails/datefieldbackend.h @@ -14,6 +14,7 @@ #pragma once +#include #include namespace OCC @@ -25,8 +26,21 @@ class DateFieldBackend : public QObject { Q_OBJECT + Q_PROPERTY(QDateTime dateTime READ dateTime WRITE setDateTime NOTIFY dateTimeChanged) + public: explicit DateFieldBackend() = default; + + [[nodiscard]] QDateTime dateTime() const; + +public slots: + void setDateTime(const QDateTime &dateTime); + +signals: + void dateTimeChanged(); + +private: + QDateTime m_dateTime; }; } // namespace Quick -- 2.30.2