Mercurial > minori
comparison include/gui/widgets/optional_date.h @ 51:75c804f713b2
window: add about window,
*: use tr() when applicable (useful for i18n)
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Mon, 25 Sep 2023 20:29:26 -0400 |
parents | d8eb763e6661 |
children | 3d2decf093bb |
comparison
equal
deleted
inserted
replaced
50:10868c3fb2be | 51:75c804f713b2 |
---|---|
1 #ifndef __gui__widgets__optional_date_h | 1 #ifndef __gui__widgets__optional_date_h |
2 #define __gui__widgets__optional_date_h | 2 #define __gui__widgets__optional_date_h |
3 #include <QWidget> | 3 #include <QWidget> |
4 #include "core/date.h" | |
4 | 5 |
5 class QCheckBox; | 6 class QCheckBox; |
6 class QDateEdit; | 7 class QDateEdit; |
7 class QDate; | 8 class QDate; |
8 | 9 |
9 class OptionalDate : public QWidget { | 10 class OptionalDate : public QWidget { |
11 Q_OBJECT | |
12 | |
10 public: | 13 public: |
11 OptionalDate(QWidget* parent = nullptr); | 14 OptionalDate(QWidget* parent = nullptr); |
12 OptionalDate(bool enabled, QWidget* parent = nullptr); | 15 OptionalDate(bool enabled, QWidget* parent = nullptr); |
13 QDateEdit* GetDateEdit(); | 16 QDateEdit* GetDateEdit(); |
14 QCheckBox* GetCheckBox(); | 17 QCheckBox* GetCheckBox(); |
15 void SetDate(QDate date); | 18 void SetDate(QDate date); |
19 void SetDate(Date date); | |
20 Date GetDate(); | |
16 void SetEnabled(bool enabled); | 21 void SetEnabled(bool enabled); |
17 bool IsEnabled(); | 22 bool IsEnabled(); |
23 | |
24 signals: | |
25 void DataChanged(bool checked, Date date); | |
18 | 26 |
19 private: | 27 private: |
20 QDateEdit* _dateedit; | 28 QDateEdit* _dateedit; |
21 QCheckBox* _checkbox; | 29 QCheckBox* _checkbox; |
22 }; | 30 }; |