Mercurial > minori
comparison src/gui/pages/statistics.cpp @ 46:d0adc4aedfc8
*: update...
this commit:
1. consolidates dark theme stuff to dark_theme.cpp
2. creates a new widgets folder to store all of our
custom widgets
3. creates the list settings page in the information
dialog, although much of it is nonfunctional: it
doesn't save, and the status doesn't even get filled
in... we'll fix this later!
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Sat, 23 Sep 2023 01:02:15 -0400 |
| parents | 9ae9365dd4ea |
| children | d8eb763e6661 |
comparison
equal
deleted
inserted
replaced
| 45:4b05bc7668eb | 46:d0adc4aedfc8 |
|---|---|
| 1 #include "gui/pages/statistics.h" | 1 #include "gui/pages/statistics.h" |
| 2 #include "core/anime_db.h" | 2 #include "core/anime_db.h" |
| 3 #include "core/session.h" | 3 #include "core/session.h" |
| 4 #include "gui/pages/anime_list.h" | 4 #include "gui/pages/anime_list.h" |
| 5 #include "gui/ui_utils.h" | 5 #include "gui/widgets/text.h" |
| 6 #include <QString> | 6 #include <QString> |
| 7 #include <QTextDocument> | 7 #include <QTextDocument> |
| 8 #include <QTextStream> | 8 #include <QTextStream> |
| 9 #include <QTimer> | 9 #include <QTimer> |
| 10 #include <QVBoxLayout> | 10 #include <QVBoxLayout> |
| 16 | 16 |
| 17 setFrameShape(QFrame::Panel); | 17 setFrameShape(QFrame::Panel); |
| 18 setFrameShadow(QFrame::Sunken); | 18 setFrameShadow(QFrame::Sunken); |
| 19 | 19 |
| 20 QPalette pal = QPalette(); | 20 QPalette pal = QPalette(); |
| 21 pal.setColor(QPalette::Window, Qt::white); | |
| 22 setPalette(pal); | |
| 21 setAutoFillBackground(true); | 23 setAutoFillBackground(true); |
| 22 setPalette(pal); | |
| 23 | 24 |
| 24 UiUtils::LabelledTextParagraph* anime_list_paragraph = new UiUtils::LabelledTextParagraph( | 25 TextWidgets::LabelledTextParagraph* anime_list_paragraph = new TextWidgets::LabelledTextParagraph( |
| 25 "Anime list", | 26 "Anime list", |
| 26 "Anime count:\nEpisode count:\nTime spent watching:\nTime to complete:\nAverage score:\nScore deviation:", "\n\n\n\n\n", | 27 "Anime count:\nEpisode count:\nTime spent watching:\nTime to complete:\nAverage score:\nScore deviation:", "\n\n\n\n\n", |
| 27 this); | 28 this); |
| 28 anime_list_data = anime_list_paragraph->GetParagraph(); | 29 anime_list_data = anime_list_paragraph->GetParagraph(); |
| 29 | 30 |
| 30 UiUtils::LabelledTextParagraph* application_paragraph = | 31 TextWidgets::LabelledTextParagraph* application_paragraph = |
| 31 new UiUtils::LabelledTextParagraph("Minori", "Uptime:", "", this); | 32 new TextWidgets::LabelledTextParagraph("Minori", "Uptime:", "", this); |
| 32 application_data = application_paragraph->GetParagraph(); | 33 application_data = application_paragraph->GetParagraph(); |
| 33 | 34 |
| 34 layout()->addWidget(anime_list_paragraph); | 35 layout()->addWidget(anime_list_paragraph); |
| 35 layout()->addWidget(application_paragraph); | 36 layout()->addWidget(application_paragraph); |
| 36 ((QBoxLayout*)layout())->addStretch(); | 37 ((QBoxLayout*)layout())->addStretch(); |
| 99 ts << Anime::db.GetTotalEpisodeAmount() << '\n'; | 100 ts << Anime::db.GetTotalEpisodeAmount() << '\n'; |
| 100 ts << MinutesToDateString(Anime::db.GetTotalWatchedAmount()).c_str() << '\n'; | 101 ts << MinutesToDateString(Anime::db.GetTotalWatchedAmount()).c_str() << '\n'; |
| 101 ts << MinutesToDateString(Anime::db.GetTotalPlannedAmount()).c_str() << '\n'; | 102 ts << MinutesToDateString(Anime::db.GetTotalPlannedAmount()).c_str() << '\n'; |
| 102 ts << Anime::db.GetAverageScore() << '\n'; | 103 ts << Anime::db.GetAverageScore() << '\n'; |
| 103 ts << Anime::db.GetScoreDeviation(); | 104 ts << Anime::db.GetScoreDeviation(); |
| 104 UiUtils::SetPlainTextEditData(anime_list_data, string); | 105 TextWidgets::SetPlainTextEditData(anime_list_data, string); |
| 105 | 106 |
| 106 /* Application */ | 107 /* Application */ |
| 107 // UiUtils::SetPlainTextEditData(application_data, QString::number(session.uptime() / 1000)); | 108 // UiUtils::SetPlainTextEditData(application_data, QString::number(session.uptime() / 1000)); |
| 108 UiUtils::SetPlainTextEditData(application_data, QString(SecondsToDateString(session.uptime() / 1000).c_str())); | 109 TextWidgets::SetPlainTextEditData(application_data, QString(SecondsToDateString(session.uptime() / 1000).c_str())); |
| 109 } | 110 } |
| 110 | 111 |
| 111 #include "gui/pages/moc_statistics.cpp" | 112 #include "gui/pages/moc_statistics.cpp" |
