const auto dt = QDateTime::fromMSecsSinceEpoch(minimumDateTimeMsecs);
setMinimumDateTime(dt);
}
+
+QDateTime DateFieldBackend::maximumDateTime() const
+{
+ return _maximumDateTime;
+}
+
+void DateFieldBackend::setMaximumDateTime(const QDateTime &maximumDateTime)
+{
+ if (_maximumDateTime == maximumDateTime) {
+ return;
+ }
+
+ _maximumDateTime = maximumDateTime;
+ Q_EMIT maximumDateTimeChanged();
+}
+
+qint64 DateFieldBackend::maximumDateTimeMsecs() const
+{
+ return _maximumDateTime.toMSecsSinceEpoch();
+}
+
+void DateFieldBackend::setMaximumDateTimeMsecs(const qint64 maximumDateTimeMsecs)
+{
+ if (_maximumDateTime.toMSecsSinceEpoch() == maximumDateTimeMsecs) {
+ return;
+ }
+
+ const auto dt = QDateTime::fromMSecsSinceEpoch(maximumDateTimeMsecs);
+ setMaximumDateTime(dt);
+}
}
}
\ No newline at end of file
Q_PROPERTY(QDateTime minimumDateTime READ minimumDateTime WRITE setMinimumDateTime NOTIFY minimumDateTimeChanged)
Q_PROPERTY(qint64 minimumDateTimeMsecs READ minimumDateTimeMsecs WRITE setMinimumDateTimeMsecs NOTIFY minimumDateTimeChanged)
+
+ Q_PROPERTY(QDateTime maximumDateTime READ maximumDateTime WRITE setMaximumDateTime NOTIFY maximumDateTimeChanged)
+ Q_PROPERTY(qint64 maximumDateTimeMsecs READ maximumDateTimeMsecs WRITE setMaximumDateTimeMsecs NOTIFY maximumDateTimeChanged)
+
public:
explicit DateFieldBackend() = default;
[[nodiscard]] QDateTime minimumDateTime() const;
[[nodiscard]] qint64 minimumDateTimeMsecs() const;
+ [[nodiscard]] QDateTime maximumDateTime() const;
+ [[nodiscard]] qint64 maximumDateTimeMsecs() const;
+
public slots:
void setDateTime(const QDateTime &dateTime);
void setDateTimeMsecs(const qint64 dateTimeMsecs);
void setMinimumDateTime(const QDateTime &minimumDateTime);
void setMinimumDateTimeMsecs(const qint64 minimumDateTimeMsecs);
+ void setMaximumDateTime(const QDateTime &maximumDateTime);
+ void setMaximumDateTimeMsecs(const qint64 maximumDateTimeMsecs);
+
signals:
void dateTimeChanged();
void minimumDateTimeChanged();
+ void maximumDateTimeChanged();
private:
QDateTime _dateTime;
QDateTime _minimumDateTime;
+ QDateTime _maximumDateTime;
};
} // namespace Quick