Mercurial > minori
diff src/gui/widgets/optional_date.cc @ 370:ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
author | Paper <paper@tflc.us> |
---|---|
date | Fri, 25 Jul 2025 10:22:04 -0400 |
parents | 4d461ef7d424 |
children |
line wrap: on
line diff
--- a/src/gui/widgets/optional_date.cc Fri Jul 25 10:16:02 2025 -0400 +++ b/src/gui/widgets/optional_date.cc Fri Jul 25 10:22:04 2025 -0400 @@ -4,12 +4,14 @@ #include <QDateEdit> #include <QHBoxLayout> -OptionalDate::OptionalDate(QWidget* parent) { +OptionalDate::OptionalDate(QWidget *parent) +{ OptionalDate(false, parent); } -OptionalDate::OptionalDate(bool enabled, QWidget* parent) : QWidget(parent) { - QHBoxLayout* layout = new QHBoxLayout(this); +OptionalDate::OptionalDate(bool enabled, QWidget *parent) : QWidget(parent) +{ + QHBoxLayout *layout = new QHBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); _checkbox = new QCheckBox(this); @@ -32,33 +34,40 @@ connect(_dateedit, &QDateEdit::dateChanged, this, [this](QDate) { emit DataChanged(IsEnabled(), GetDate()); }); } -void OptionalDate::SetEnabled(bool enabled) { +void OptionalDate::SetEnabled(bool enabled) +{ _checkbox->setCheckState(enabled ? Qt::Checked : Qt::Unchecked); _dateedit->setEnabled(enabled); } -bool OptionalDate::IsEnabled() { +bool OptionalDate::IsEnabled() +{ return _dateedit->isEnabled(); } -void OptionalDate::SetDate(QDate date) { +void OptionalDate::SetDate(QDate date) +{ _dateedit->setDate(date); } -void OptionalDate::SetDate(Date date) { +void OptionalDate::SetDate(Date date) +{ if (!date.IsValid()) return; SetDate(date.GetAsQDate()); } -Date OptionalDate::GetDate() { +Date OptionalDate::GetDate() +{ return Date(_dateedit->date()); } -QDateEdit* OptionalDate::GetDateEdit() { +QDateEdit *OptionalDate::GetDateEdit() +{ return _dateedit; } -QCheckBox* OptionalDate::GetCheckBox() { +QCheckBox *OptionalDate::GetCheckBox() +{ return _checkbox; }