From f895173ea4cf627ee310ef61691cd12f835c01d2 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Mon, 7 Aug 2023 22:38:08 +0800 Subject: [PATCH] Add datetime msecs property to datefieldbackend Signed-off-by: Claudio Cambra --- src/gui/filedetails/datefieldbackend.cpp | 16 ++++++++++++++++ src/gui/filedetails/datefieldbackend.h | 3 +++ 2 files changed, 19 insertions(+) diff --git a/src/gui/filedetails/datefieldbackend.cpp b/src/gui/filedetails/datefieldbackend.cpp index 218f6346c..e2dc679f1 100644 --- a/src/gui/filedetails/datefieldbackend.cpp +++ b/src/gui/filedetails/datefieldbackend.cpp @@ -33,5 +33,21 @@ void DateFieldBackend::setDateTime(const QDateTime &dateTime) m_dateTime = dateTime; Q_EMIT dateTimeChanged(); } + +qint64 DateFieldBackend::dateTimeMsecs() const +{ + return m_dateTime.toMSecsSinceEpoch(); +} + +void DateFieldBackend::setDateTimeMsecs(const qint64 dateTimeMsecs) +{ + if (m_dateTime.toMSecsSinceEpoch() == dateTimeMsecs) { + return; + } + + const auto dt = QDateTime::fromMSecsSinceEpoch(dateTimeMsecs); + setDateTime(dt); +} + } } \ No newline at end of file diff --git a/src/gui/filedetails/datefieldbackend.h b/src/gui/filedetails/datefieldbackend.h index 1311e7bba..92e5508c8 100644 --- a/src/gui/filedetails/datefieldbackend.h +++ b/src/gui/filedetails/datefieldbackend.h @@ -27,14 +27,17 @@ class DateFieldBackend : public QObject Q_OBJECT Q_PROPERTY(QDateTime dateTime READ dateTime WRITE setDateTime NOTIFY dateTimeChanged) + Q_PROPERTY(qint64 dateTimeMsecs READ dateTimeMsecs WRITE setDateTimeMsecs NOTIFY dateTimeChanged) public: explicit DateFieldBackend() = default; [[nodiscard]] QDateTime dateTime() const; + [[nodiscard]] qint64 dateTimeMsecs() const; public slots: void setDateTime(const QDateTime &dateTime); + void setDateTimeMsecs(const qint64 dateTimeMsecs); signals: void dateTimeChanged(); -- 2.30.2