Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
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
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();