Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
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
#pragma once
+#include <QDateTime>
#include <QObject>
namespace OCC
{
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