summaryrefslogtreecommitdiff
path: root/stats_display_window.h
blob: 2784e6ff2ae49e7549580e1c2ab91d39a4966159 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#ifndef STATS_DISPLAY_WINDOW_H
#define STATS_DISPLAY_WINDOW_H

#include <QWidget>
#include <QDebug>
#include "file_download.h"
#include "parse_file.h"

namespace Ui {
class stats_display_window;
}

class stats_display_window : public QWidget
{
    Q_OBJECT


protected:
      void showEvent(QShowEvent *ev);

public:
    explicit stats_display_window(QWidget *parent = 0);
    ~stats_display_window();

private:
    Ui::stats_display_window *ui;
    void setup_user();
    void setup_csgo_data();
    void reload_profile();
    struct user_info {
        /* contains our user data for both steam and csgo */
        QString username;
        QString realname;
        QString avatar_url;
        QString user_64id;
        QString status;
        QString time_ingame;
        QString mvp_count;
        /* weapon stats */
        QString ak47_kills;
        QString deagle_kills;
        QString m4_kills;
        QString awp_kills;
        QString aug_kills;
        QString bizon_kills;
        QString elite_kills;
        QString famas_kills;
        QString fiveseven_kills;
        QString g3sg1_kills;
        QString galilar_kills;
        QString glock_kills;
        QString hegrenade_kills;
        QString hkp2000_kills;
        QString knife_kills;
        QString m249_kills;
        QString mac10_kills;
        QString mag7_kills;
        QString mp7_kills;
        QString negev_kills;
        QString nova_kills;
        QString p250_kills;
        QString p90_kills;
        QString sawedoff_kills;
        QString scar20_kills;
        QString sg556_kills;
        QString ssg08_kills;
        QString tec9_kills;
        QString ump45_kills;
        QString xm1014_kills;
    } user;

    file_download download;
    parse_file parse;
signals:
      void window_loaded();

private slots:
    void window_open();
    void on_refresh_button_clicked();
    void on_new_id_button_clicked();
};

#endif // STATS_DISPLAY_WINDOW_H