Mercurial > minori
annotate include/gui/dialog/information.h @ 236:4d461ef7d424
HUGE UPDATE: convert build system to autotools
why? because cmake sucks :)
| author | Paper <mrpapersonic@gmail.com> | 
|---|---|
| date | Fri, 19 Jan 2024 00:24:02 -0500 | 
| parents | 39521c47c7a3 | 
| children | 862d0d8619f6 | 
| rev | line source | 
|---|---|
| 9 | 1 #ifndef __gui__dialog__information_h | 
| 2 #define __gui__dialog__information_h | |
| 85 | 3 | 
| 63 | 4 #include "core/anime.h" | 
| 5 #include "core/date.h" | |
| 9 | 6 #include <QDialog> | 
| 7 #include <functional> | |
| 8 | |
| 95 
8043152ef9d4
include: set classes as final where appropriate
 Paper <mrpapersonic@gmail.com> parents: 
85diff
changeset | 9 class InformationDialog final : public QDialog { | 
| 9 | 10 Q_OBJECT | 
| 11 | |
| 12 public: | |
| 118 
39521c47c7a3
*: another huge megacommit, SORRY
 Paper <mrpapersonic@gmail.com> parents: 
108diff
changeset | 13 enum Pages { | 
| 
39521c47c7a3
*: another huge megacommit, SORRY
 Paper <mrpapersonic@gmail.com> parents: 
108diff
changeset | 14 PAGE_MAIN_INFO, | 
| 
39521c47c7a3
*: another huge megacommit, SORRY
 Paper <mrpapersonic@gmail.com> parents: 
108diff
changeset | 15 PAGE_MY_LIST | 
| 
39521c47c7a3
*: another huge megacommit, SORRY
 Paper <mrpapersonic@gmail.com> parents: 
108diff
changeset | 16 }; | 
| 
39521c47c7a3
*: another huge megacommit, SORRY
 Paper <mrpapersonic@gmail.com> parents: 
108diff
changeset | 17 | 
| 
39521c47c7a3
*: another huge megacommit, SORRY
 Paper <mrpapersonic@gmail.com> parents: 
108diff
changeset | 18 InformationDialog(Anime::Anime& anime, std::function<void()> accept = {}, | 
| 
39521c47c7a3
*: another huge megacommit, SORRY
 Paper <mrpapersonic@gmail.com> parents: 
108diff
changeset | 19 enum Pages page = Pages::PAGE_MAIN_INFO, QWidget* parent = nullptr); | 
| 47 
d8eb763e6661
information.cpp: add widgets to the list tab, and add an
 Paper <mrpapersonic@gmail.com> parents: 
46diff
changeset | 20 | 
| 108 | 21 protected: | 
| 22 void showEvent(QShowEvent* event) override; | |
| 23 | |
| 47 
d8eb763e6661
information.cpp: add widgets to the list tab, and add an
 Paper <mrpapersonic@gmail.com> parents: 
46diff
changeset | 24 private: | 
| 83 | 25 void SaveData(Anime::Anime& anime); | 
| 26 unsigned int _progress; | |
| 27 unsigned int _score; | |
| 28 bool _rewatching; | |
| 29 Anime::ListStatus _status; | |
| 30 std::string _notes; | |
| 31 Date _started; | |
| 32 Date _completed; | |
| 9 | 33 }; | 
| 85 | 34 | 
| 46 | 35 #endif // __gui__dialog__information_h | 
