#include "datefieldbackend.h"
+#include <QLocale>
+
namespace OCC
{
namespace Quick
setDateTime(dt);
}
+QString DateFieldBackend::dateTimeString() const
+{
+ const auto locale = QLocale::system();
+ return m_dateTime.toString(locale.dateTimeFormat(QLocale::ShortFormat));
+}
+
+void DateFieldBackend::setDateTimeString(const QString &dateTimeString)
+{
+ const auto locale = QLocale::system();
+ const auto dt = locale.toDateTime(dateTimeString, locale.dateTimeFormat(QLocale::ShortFormat));
+ setDateTime(dt);
+}
+
}
}
\ No newline at end of file
Q_PROPERTY(QDateTime dateTime READ dateTime WRITE setDateTime NOTIFY dateTimeChanged)
Q_PROPERTY(qint64 dateTimeMsecs READ dateTimeMsecs WRITE setDateTimeMsecs NOTIFY dateTimeChanged)
+ Q_PROPERTY(QString dateTimeString READ dateTimeString WRITE setDateTimeString NOTIFY dateTimeChanged)
public:
explicit DateFieldBackend() = default;
[[nodiscard]] QDateTime dateTime() const;
[[nodiscard]] qint64 dateTimeMsecs() const;
+ [[nodiscard]] QString dateTimeString() const;
public slots:
void setDateTime(const QDateTime &dateTime);
void setDateTimeMsecs(const qint64 dateTimeMsecs);
+ void setDateTimeString(const QString &dateTimeString);
signals:
void dateTimeChanged();