comparison include/gui/pages/statistics.h @ 93:d5efb81540b3

statistics: add graph! also now we have a VERY VERY simple graph widget that probably sucks and doesn't work half the time :)
author Paper <mrpapersonic@gmail.com>
date Wed, 01 Nov 2023 13:52:34 -0400
parents c69230dc2b5d
children 8043152ef9d4
comparison
equal deleted inserted replaced
92:2c27582a177c 93:d5efb81540b3
1 #ifndef __gui__pages__statistics_h 1 #ifndef __gui__pages__statistics_h
2 #define __gui__pages__statistics_h 2 #define __gui__pages__statistics_h
3 3
4 #include <QFrame> 4 #include <QFrame>
5 #include <QWidget> 5 #include <QWidget>
6 #include "gui/widgets/graph.h"
6 7
7 namespace TextWidgets { 8 namespace TextWidgets {
8 class Paragraph; 9 class LabelledSection;
9 } 10 }
10 11
11 class StatisticsPage : public QFrame { 12 class StatisticsPage : public QFrame {
12 Q_OBJECT 13 Q_OBJECT
13 14
20 21
21 private: 22 private:
22 std::string MinutesToDateString(int minutes); 23 std::string MinutesToDateString(int minutes);
23 std::string SecondsToDateString(int seconds); 24 std::string SecondsToDateString(int seconds);
24 25
25 TextWidgets::Paragraph* anime_list_data; 26 std::shared_ptr<TextWidgets::LabelledSection> _anime_list;
26 27
27 // QPlainTextEdit* score_distribution_title; 28 std::shared_ptr<Graph<int>> _score_distribution_graph;
28 // QPlainTextEdit* score_distribution_labels;
29 // wxStaticText* score_distribution_graph; // how am I gonna do this
30 29
31 /* we don't HAVE a local database (yet ;)) */ 30 std::shared_ptr<TextWidgets::LabelledSection> _application;
32 // QPlainTextEdit* local_database_data;
33
34 TextWidgets::Paragraph* application_data;
35 }; 31 };
36 32
37 #endif // __gui__pages__statistics_h 33 #endif // __gui__pages__statistics_h