Mercurial > minori
view include/gui/widgets/optional_date.h @ 101:c537996cf67b
*: multitude of config changes
1. theme is now configurable from the settings menu
(but you have to restart for it to apply)
2. config is now stored in an INI file, with no method of
conversion from json (this repo is private-ish anyway)
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Fri, 03 Nov 2023 14:06:02 -0400 |
parents | 8043152ef9d4 |
children | 862d0d8619f6 |
line wrap: on
line source
#ifndef __gui__widgets__optional_date_h #define __gui__widgets__optional_date_h #include "core/date.h" #include <QWidget> class QCheckBox; class QDateEdit; class QDate; class OptionalDate final : public QWidget { Q_OBJECT public: OptionalDate(QWidget* parent = nullptr); OptionalDate(bool enabled, QWidget* parent = nullptr); QDateEdit* GetDateEdit(); QCheckBox* GetCheckBox(); void SetDate(QDate date); void SetDate(Date date); Date GetDate(); void SetEnabled(bool enabled); bool IsEnabled(); signals: void DataChanged(bool checked, Date date); private: QDateEdit* _dateedit; QCheckBox* _checkbox; }; #endif // __gui__widgets__optional_date_h