summaryrefslogtreecommitdiff
path: root/stats_display_window.h
blob: 971b9ca995f20a16b3b1c7346201e6ec45e53c92 (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
84
85
86
87
88
89
90
91
92
93
94
95
#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();
    void load_players();
    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;
        QString total_kills;
        QString total_deaths;
        float kd_ratio;
        QString weapons[33][6] = {
        /*weapon name | image location | kills | shots | hits | ratio of hits to shots */
            {"ak47", ":/weapons/weapons/ak47.png", "0", "0", "0", "0"},
            {"awp", ":/weapons/weapons/awp.png", "0", "0", "0", "0"},
            {"p90", ":/weapons/weapons/p90.png", "0", "0", "0", "0"},
            {"deagle", ":/weapons/weapons/deagle.png", "0", "0", "0", "0"},
            {"m4", ":/weapons/weapons/m4a1.png", "0", "0", "0", "0"},
            {"knife", ":/weapons/weapons/knife.png", "0", "0", "0", "0"},
            {"fiveseven", ":/weapons/weapons/fiveseven.png", "0", "0", "0", "0"},
            {"hkp2000", ":/weapons/weapons/hkp2000.png", "0", "0", "0", "0"},
            {"glock", ":/weapons/weapons/glock.png", "0", "0", "0", "0"},
            {"p250", ":/weapons/weapons/p250.png", "0", "0", "0", "0"},
            {"mp7", ":/weapons/weapons/mp7.png", "0", "0", "0", "0"},
            {"galil", ":/weapons/weapons/galil.png", "0", "0", "0", "0"},
            {"ump45", ":/weapons/weapons/ump45.png", "0", "0", "0", "0"},
            {"tec9", ":/weapons/weapons/tec9.png", "0", "0", "0", "0"},
            {"negev", ":/weapons/weapons/negev.png", "0", "0", "0", "0"},
            {"m249", ":/weapons/weapons/m249.png", "0", "0", "0", "0"},
            {"g3sg1", ":/weapons/weapons/g3sg1.png", "0", "0", "0", "0"},
            {"scar20", ":/weapons/weapons/scar20.png", "0", "0", "0", "0"},
            {"aug", ":/weapons/weapons/aug.png", "0", "0", "0", "0"},
            {"sg556", ":/weapons/weapons/sg556.png", "0", "0", "0", "0"},
            {"nova", ":/weapons/weapons/nova.png", "0", "0", "0", "0"},
            {"sawedoff", ":/weapons/weapons/sawedoff.png", "0", "0", "0", "0"},
            {"xm1014", ":/weapons/weapons/xm1014.png", "0", "0", "0", "0"},
            {"mag7", ":/weapons/weapons/mag7.png", "0", "0", "0", "0"},
            {"mp9", ":/weapons/weapons/mpn.png", "0", "0", "0", "0"},
            {"ssg08", ":/weapons/weapons/ssg08.png", "0", "0", "0", "0"},
            {"bizon", ":/weapons/weapons/bizon.png", "0", "0", "0", "0"},
            {"mac10", ":/weapons/weapons/mac10.png", "0", "0", "0", "0"},
            {"famas", ":/weapons/weapons/famas.png", "0", "0", "0", "0"},
            {"hegrenade", ":/weapons/weapons/hegrenade.png", "0", "0", "0", "0"},
            {"elite", ":/weapons/weapons/elite.png", "0", "0", "0", "0"},
            {"taser", ":/weapons/weapons/taser.png", "0", "0", "0", "0"},
            {"molotov", ":/weapons/weapons/molotov.png", "0", "0", "0", "0"},
        };

    } user;
    file_download download;
    parse_file parse;
    QStringList usernames;
    QStringList userids;
signals:
      void window_loaded();

private slots:
    void window_open();
    void on_refresh_button_clicked();
    void on_new_id_button_clicked();
    void on_users_dropdown_currentIndexChanged(int index);
};

#endif // STATS_DISPLAY_WINDOW_H