Add datetime msecs property to datefieldbackend
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 7 Aug 2023 14:38:08 +0000 (22:38 +0800)
committerbackportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com>
Wed, 13 Sep 2023 08:47:54 +0000 (08:47 +0000)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/filedetails/datefieldbackend.cpp
src/gui/filedetails/datefieldbackend.h

index 218f6346c0321e2ddb167e0acb478f3d5426a3e6..e2dc679f18c72492a9b981e64b915f2fe77c1389 100644 (file)
@@ -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
index 1311e7bba0199e541817ef999a0600aec8741f14..92e5508c87bd784f6e6add9d841a85062e8e2d57 100644 (file)
@@ -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();