File indexing completed on 2024-05-12 03:48:30

0001 #include "UTCDateTimeEdit.h"
0002 
0003 UTCDateTimeEdit::UTCDateTimeEdit(QWidget* parent)
0004     : QDateTimeEdit(parent) {
0005     setMinimumDate(QDate(100, 1, 1));
0006     setTimeSpec(Qt::TimeSpec::UTC);
0007     connect(this, &QDateTimeEdit::dateTimeChanged, this, &UTCDateTimeEdit::dateTimeChanged);
0008 }
0009 
0010 void UTCDateTimeEdit::setMSecsSinceEpochUTC(qint64 value) {
0011     QDateTimeEdit::setDateTime(QDateTime::fromMSecsSinceEpoch(value, Qt::UTC));
0012 }
0013 
0014 void UTCDateTimeEdit::dateTimeChanged(const QDateTime& datetime) {
0015     Q_EMIT mSecsSinceEpochUTCChanged(datetime.toMSecsSinceEpoch());
0016 }