QDateTime DateFieldBackend::dateTime() const
{
- return m_dateTime;
+ return _dateTime;
}
void DateFieldBackend::setDateTime(const QDateTime &dateTime)
{
- if (m_dateTime == dateTime) {
+ if (_dateTime == dateTime) {
return;
}
- m_dateTime = dateTime;
+ _dateTime = dateTime;
Q_EMIT dateTimeChanged();
}
qint64 DateFieldBackend::dateTimeMsecs() const
{
- return m_dateTime.toMSecsSinceEpoch();
+ return _dateTime.toMSecsSinceEpoch();
}
void DateFieldBackend::setDateTimeMsecs(const qint64 dateTimeMsecs)
{
- if (m_dateTime.toMSecsSinceEpoch() == dateTimeMsecs) {
+ if (_dateTime.toMSecsSinceEpoch() == dateTimeMsecs) {
return;
}
QString DateFieldBackend::dateTimeString() const
{
const auto locale = QLocale::system();
- return m_dateTime.toString(locale.dateTimeFormat(QLocale::ShortFormat));
+ return _dateTime.toString(locale.dateTimeFormat(QLocale::ShortFormat));
}
void DateFieldBackend::setDateTimeString(const QString &dateTimeString)
setDateTime(dt);
}
+QDateTime DateFieldBackend::minimumDateTime() const
+{
+ return _minimumDateTime;
+}
+
+void DateFieldBackend::setMinimumDateTime(const QDateTime &minimumDateTime)
+{
+ if (_minimumDateTime == minimumDateTime) {
+ return;
+ }
+
+ _minimumDateTime = minimumDateTime;
+ Q_EMIT minimumDateTimeChanged();
+}
+
+qint64 DateFieldBackend::minimumDateTimeMsecs() const
+{
+ return _minimumDateTime.toMSecsSinceEpoch();
+}
+
+void DateFieldBackend::setMinimumDateTimeMsecs(const qint64 minimumDateTimeMsecs)
+{
+ if (_minimumDateTime.toMSecsSinceEpoch() == minimumDateTimeMsecs) {
+ return;
+ }
+
+ const auto dt = QDateTime::fromMSecsSinceEpoch(minimumDateTimeMsecs);
+ setMinimumDateTime(dt);
+}
}
}
\ No newline at end of file
Q_PROPERTY(qint64 dateTimeMsecs READ dateTimeMsecs WRITE setDateTimeMsecs NOTIFY dateTimeChanged)
Q_PROPERTY(QString dateTimeString READ dateTimeString WRITE setDateTimeString NOTIFY dateTimeChanged)
+ Q_PROPERTY(QDateTime minimumDateTime READ minimumDateTime WRITE setMinimumDateTime NOTIFY minimumDateTimeChanged)
+ Q_PROPERTY(qint64 minimumDateTimeMsecs READ minimumDateTimeMsecs WRITE setMinimumDateTimeMsecs NOTIFY minimumDateTimeChanged)
public:
explicit DateFieldBackend() = default;
[[nodiscard]] qint64 dateTimeMsecs() const;
[[nodiscard]] QString dateTimeString() const;
+ [[nodiscard]] QDateTime minimumDateTime() const;
+ [[nodiscard]] qint64 minimumDateTimeMsecs() const;
+
public slots:
void setDateTime(const QDateTime &dateTime);
void setDateTimeMsecs(const qint64 dateTimeMsecs);
void setDateTimeString(const QString &dateTimeString);
+ void setMinimumDateTime(const QDateTime &minimumDateTime);
+ void setMinimumDateTimeMsecs(const qint64 minimumDateTimeMsecs);
+
signals:
void dateTimeChanged();
+ void minimumDateTimeChanged();
private:
- QDateTime m_dateTime;
+ QDateTime _dateTime;
+ QDateTime _minimumDateTime;
};
} // namespace Quick