summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordaniel-Jones <daniel@danieljon.es>2016-07-27 17:27:44 +0930
committerdaniel-Jones <daniel@danieljon.es>2016-07-27 17:27:44 +0930
commit536bc6c7a1ea06769566f0558071ed92afaf57cd (patch)
tree0988bb1f3c59591c9f02cab32b0f1484df3b9e19
parentcdb03cae2c21c9a5ada496b92e705995334e9e9a (diff)
downloadcsgo_stats-536bc6c7a1ea06769566f0558071ed92afaf57cd.tar.gz
csgo_stats-536bc6c7a1ea06769566f0558071ed92afaf57cd.zip
Added the ability to select users from file - see source code for file example. you can dynamically refresh the stats and info to any person on the list/with a new ID. Added weapon icons from the games iconlibs.swf file; the images were ugly. added a few new stats etc
-rw-r--r--csgo_images.qrc33
-rw-r--r--parse_file.cpp44
-rw-r--r--parse_file.h5
-rw-r--r--stats_display_window.cpp63
-rw-r--r--stats_display_window.h8
-rw-r--r--stats_display_window.ui82
-rw-r--r--user_select_dialog.cpp15
-rw-r--r--user_select_dialog.h7
-rw-r--r--weapons/ak47.pngbin13352 -> 899 bytes
-rw-r--r--weapons/aug.pngbin13048 -> 1060 bytes
-rw-r--r--weapons/awp.pngbin9509 -> 586 bytes
-rw-r--r--weapons/bizon.pngbin16292 -> 1599 bytes
-rw-r--r--weapons/cz75a.pngbin0 -> 1637 bytes
-rw-r--r--weapons/deagle.pngbin11812 -> 645 bytes
-rw-r--r--weapons/decoy.pngbin0 -> 980 bytes
-rw-r--r--weapons/decoy_impact.pngbin0 -> 2198 bytes
-rw-r--r--weapons/domination.pngbin0 -> 1127 bytes
-rw-r--r--weapons/elite.pngbin19207 -> 1001 bytes
-rw-r--r--weapons/famas.pngbin13738 -> 868 bytes
-rw-r--r--weapons/fiveseven.pngbin10752 -> 562 bytes
-rw-r--r--weapons/flashbang.pngbin0 -> 1144 bytes
-rw-r--r--weapons/flashbang_impact.pngbin0 -> 2198 bytes
-rw-r--r--weapons/g3sg1.pngbin11262 -> 966 bytes
-rw-r--r--weapons/galil.pngbin0 -> 896 bytes
-rw-r--r--weapons/glock.pngbin8708 -> 606 bytes
-rw-r--r--weapons/grenade.pngbin0 -> 756 bytes
-rw-r--r--weapons/headshot.pngbin0 -> 753 bytes
-rw-r--r--weapons/hegrenade.pngbin9162 -> 821 bytes
-rw-r--r--weapons/hegrenade_impact.pngbin0 -> 2094 bytes
-rw-r--r--weapons/hkp2000.pngbin8376 -> 846 bytes
-rw-r--r--weapons/incgreande.pngbin0 -> 766 bytes
-rw-r--r--weapons/incgreande_impact.pngbin0 -> 2441 bytes
-rw-r--r--weapons/knife.pngbin34170 -> 1386 bytes
-rw-r--r--weapons/m4a1.pngbin0 -> 1300 bytes
-rw-r--r--weapons/mac10.pngbin10180 -> 938 bytes
-rw-r--r--weapons/mag7.pngbin8815 -> 1009 bytes
-rw-r--r--weapons/molotov.pngbin0 -> 646 bytes
-rw-r--r--weapons/molotov_impact.pngbin0 -> 2258 bytes
-rw-r--r--weapons/mp7.pngbin10298 -> 996 bytes
-rw-r--r--weapons/mpn.pngbin0 -> 1218 bytes
-rw-r--r--weapons/negev.pngbin15850 -> 1800 bytes
-rw-r--r--weapons/nova.pngbin10379 -> 1154 bytes
-rw-r--r--weapons/p250.pngbin11730 -> 841 bytes
-rw-r--r--weapons/p90.pngbin16426 -> 814 bytes
-rw-r--r--weapons/penetrate.pngbin0 -> 867 bytes
-rw-r--r--weapons/revenge.pngbin0 -> 1757 bytes
-rw-r--r--weapons/revolver.pngbin0 -> 998 bytes
-rw-r--r--weapons/sawedoff.pngbin7111 -> 1100 bytes
-rw-r--r--weapons/scar17.pngbin0 -> 1327 bytes
-rw-r--r--weapons/scar20.pngbin12024 -> 1750 bytes
-rw-r--r--weapons/scout.pngbin0 -> 745 bytes
-rw-r--r--weapons/sg550.pngbin0 -> 842 bytes
-rw-r--r--weapons/sg552.pngbin0 -> 1019 bytes
-rw-r--r--weapons/sg556.pngbin14664 -> 1282 bytes
-rw-r--r--weapons/smokegrenade.pngbin0 -> 589 bytes
-rw-r--r--weapons/smokegrenade_impact.pngbin0 -> 2287 bytes
-rw-r--r--weapons/ssg08.pngbin12112 -> 1391 bytes
-rw-r--r--weapons/suicide.pngbin0 -> 1026 bytes
-rw-r--r--weapons/taser.pngbin0 -> 1071 bytes
-rw-r--r--weapons/tec9.pngbin9724 -> 999 bytes
-rw-r--r--weapons/ump45.pngbin12000 -> 949 bytes
-rw-r--r--weapons/usp.pngbin0 -> 1009 bytes
-rw-r--r--weapons/xm1014.pngbin11950 -> 745 bytes
-rw-r--r--weapons2/ak47.pngbin0 -> 13352 bytes
-rw-r--r--weapons2/ak472.pngbin0 -> 899 bytes
-rw-r--r--weapons2/aug.pngbin0 -> 13048 bytes
-rw-r--r--weapons2/awp.pngbin0 -> 9509 bytes
-rw-r--r--weapons2/bizon.pngbin0 -> 16292 bytes
-rw-r--r--weapons2/deagle.pngbin0 -> 11812 bytes
-rw-r--r--weapons2/elite.pngbin0 -> 19207 bytes
-rw-r--r--weapons2/famas.pngbin0 -> 13738 bytes
-rw-r--r--weapons2/fiveseven.pngbin0 -> 10752 bytes
-rw-r--r--weapons2/g3sg1.pngbin0 -> 11262 bytes
-rw-r--r--weapons2/galilar.png (renamed from weapons/galilar.png)bin13944 -> 13944 bytes
-rw-r--r--weapons2/glock.pngbin0 -> 8708 bytes
-rw-r--r--weapons2/hegrenade.pngbin0 -> 9162 bytes
-rw-r--r--weapons2/hkp2000.pngbin0 -> 8376 bytes
-rw-r--r--weapons2/knife.pngbin0 -> 34170 bytes
-rw-r--r--weapons2/m249.png (renamed from weapons/m249.png)bin15132 -> 15132 bytes
-rw-r--r--weapons2/m4.png (renamed from weapons/m4.png)bin14944 -> 14944 bytes
-rw-r--r--weapons2/mac10.pngbin0 -> 10180 bytes
-rw-r--r--weapons2/mag7.pngbin0 -> 8815 bytes
-rw-r--r--weapons2/mp7.pngbin0 -> 10298 bytes
-rw-r--r--weapons2/negev.pngbin0 -> 15850 bytes
-rw-r--r--weapons2/nova.pngbin0 -> 10379 bytes
-rw-r--r--weapons2/p250.pngbin0 -> 11730 bytes
-rw-r--r--weapons2/p90.pngbin0 -> 16426 bytes
-rw-r--r--weapons2/sawedoff.pngbin0 -> 7111 bytes
-rw-r--r--weapons2/scar20.pngbin0 -> 12024 bytes
-rw-r--r--weapons2/sg556.pngbin0 -> 14664 bytes
-rw-r--r--weapons2/ssg08.pngbin0 -> 12112 bytes
-rw-r--r--weapons2/tec9.pngbin0 -> 9724 bytes
-rw-r--r--weapons2/ump45.pngbin0 -> 12000 bytes
-rw-r--r--weapons2/xm1014.pngbin0 -> 11950 bytes
94 files changed, 222 insertions, 35 deletions
diff --git a/csgo_images.qrc b/csgo_images.qrc
index 6d5f5ae..40362d2 100644
--- a/csgo_images.qrc
+++ b/csgo_images.qrc
@@ -8,31 +8,56 @@
<file>weapons/aug.png</file>
<file>weapons/awp.png</file>
<file>weapons/bizon.png</file>
+ <file>weapons/cz75a.png</file>
<file>weapons/deagle.png</file>
+ <file>weapons/decoy.png</file>
+ <file>weapons/decoy_impact.png</file>
+ <file>weapons/domination.png</file>
<file>weapons/elite.png</file>
<file>weapons/famas.png</file>
<file>weapons/fiveseven.png</file>
+ <file>weapons/flashbang.png</file>
+ <file>weapons/flashbang_impact.png</file>
<file>weapons/g3sg1.png</file>
- <file>weapons/galilar.png</file>
+ <file>weapons/galil.png</file>
<file>weapons/glock.png</file>
+ <file>weapons/grenade.png</file>
+ <file>weapons/headshot.png</file>
<file>weapons/hegrenade.png</file>
+ <file>weapons/hegrenade_impact.png</file>
<file>weapons/hkp2000.png</file>
+ <file>weapons/incgreande.png</file>
+ <file>weapons/incgreande_impact.png</file>
<file>weapons/knife.png</file>
- <file>weapons/m4.png</file>
- <file>weapons/m249.png</file>
+ <file>weapons/m4a1.png</file>
<file>weapons/mac10.png</file>
<file>weapons/mag7.png</file>
+ <file>weapons/molotov.png</file>
+ <file>weapons/molotov_impact.png</file>
<file>weapons/mp7.png</file>
+ <file>weapons/mpn.png</file>
<file>weapons/negev.png</file>
<file>weapons/nova.png</file>
- <file>weapons/p90.png</file>
<file>weapons/p250.png</file>
+ <file>weapons/p90.png</file>
+ <file>weapons/penetrate.png</file>
+ <file>weapons/revenge.png</file>
+ <file>weapons/revolver.png</file>
<file>weapons/sawedoff.png</file>
+ <file>weapons/scar17.png</file>
<file>weapons/scar20.png</file>
+ <file>weapons/scout.png</file>
+ <file>weapons/sg550.png</file>
+ <file>weapons/sg552.png</file>
<file>weapons/sg556.png</file>
+ <file>weapons/smokegrenade.png</file>
+ <file>weapons/smokegrenade_impact.png</file>
<file>weapons/ssg08.png</file>
+ <file>weapons/suicide.png</file>
+ <file>weapons/taser.png</file>
<file>weapons/tec9.png</file>
<file>weapons/ump45.png</file>
+ <file>weapons/usp.png</file>
<file>weapons/xm1014.png</file>
</qresource>
</RCC>
diff --git a/parse_file.cpp b/parse_file.cpp
index b939a7d..2193a04 100644
--- a/parse_file.cpp
+++ b/parse_file.cpp
@@ -47,3 +47,47 @@ QString parse_file::parse_csgo_data(QString option)
}
return "null";
}
+
+void parse_file::parse_users()
+{
+ /*
+ * This function populates our dropdown menu with users
+ *
+ * example users.dat file:
+ *
+ * daniel_j=76561198055087665
+ * ScruffyRules=76561198046533376
+ *
+ */
+ usernames.clear();
+ userids.clear();
+
+ QFile inputFile("users.dat");
+ if (inputFile.open(QIODevice::ReadOnly))
+ {
+ QTextStream in(&inputFile);
+ while (!in.atEnd())
+ {
+ QString line = in.readLine();
+ if (line.contains("="))
+ {
+ usernames.append(line.split("=")[0]);
+ userids.append(line.split("=")[1]);
+ }
+ }
+ inputFile.close();
+ } else
+ {
+ qDebug() << "No users loaded.";
+ }
+}
+
+QStringList parse_file::get_usernames()
+{
+ return usernames;
+}
+
+QStringList parse_file::get_ids()
+{
+ return userids;
+}
diff --git a/parse_file.h b/parse_file.h
index 3ee8b0d..e12a66f 100644
--- a/parse_file.h
+++ b/parse_file.h
@@ -10,6 +10,11 @@ public:
parse_file();
QString parse_user_data(QString option, QString split);
QString parse_csgo_data(QString option);
+ void parse_users(); /* parse file */
+ QStringList get_usernames(); /* returns pre parsed data */
+ QStringList get_ids(); /* returns pre parsed data */
+ QStringList usernames;
+ QStringList userids;
};
#endif // PARSE_FILE_H
diff --git a/stats_display_window.cpp b/stats_display_window.cpp
index 1b71f7e..ffe3569 100644
--- a/stats_display_window.cpp
+++ b/stats_display_window.cpp
@@ -69,8 +69,8 @@ void stats_display_window::setup_user()
void stats_display_window::setup_csgo_data()
{
/* most of the things in this function are images */
- int w = 100;
- int h = 50;
+ int w = 80;
+ int h = 40;
ui->weapon_table->setColumnCount(2);
ui->weapon_table->setRowCount(29);
/* mvp */
@@ -83,6 +83,17 @@ void stats_display_window::setup_csgo_data()
user.time_ingame = parse.parse_csgo_data("total_time_played");
QString time_in_game = "Hours in CS:GO: " + QString::number(user.time_ingame.toInt() / 3600);
ui->time_in_label->setText(time_in_game);
+ /* total kills */
+ user.total_kills = parse.parse_csgo_data("total_kill");
+ ui->total_kills_label->setText("Total kills: " + QString::number(user.total_kills.toInt()));
+ /* total deaths */
+ user.total_deaths = parse.parse_csgo_data("total_deaths");
+ ui->total_deaths_label->setText("Total deaths: " + QString::number(user.total_deaths.toInt()));
+ /* k/d ratio */
+ user.kd_ratio = QString::number(user.total_kills.toFloat() / user.total_deaths.toFloat()).toFloat();
+ ui->kd_ratio_label->setText("K/D Ratio: " + QString::number(user.kd_ratio));
+ /* WEAPONS */
+
/* awp */
QLabel *awp_label = new QLabel(this);
QLabel *awp_kills_label = new QLabel(this);
@@ -107,7 +118,7 @@ void stats_display_window::setup_csgo_data()
QLabel *deagle_label = new QLabel(this);
QLabel *deagle_kills_label = new QLabel(this);
QPixmap deagle(":/weapons/weapons/deagle.png");
- deagle_label->setPixmap(deagle.scaled(w / 2, h));
+ deagle_label->setPixmap(deagle.scaled(w, h));
user.deagle_kills = parse.parse_csgo_data("total_kills_deagle");
QString deagle_kills_text = user.deagle_kills + " kills";
deagle_kills_label->setText(deagle_kills_text);
@@ -116,7 +127,7 @@ void stats_display_window::setup_csgo_data()
/* m4 */
QLabel *m4_label = new QLabel(this);
QLabel *m4_kills_label = new QLabel(this);
- QPixmap m4(":/weapons/weapons/m4.png");
+ QPixmap m4(":/weapons/weapons/m4a1.png");
m4_label->setPixmap(m4.scaled(w, h));
user.m4_kills = parse.parse_csgo_data("total_kills_m4");
QString m4_kills_text = user.m4_kills + " kills";
@@ -167,7 +178,7 @@ void stats_display_window::setup_csgo_data()
QLabel *fiveseven_label = new QLabel(this);
QLabel *fiveseven_kills_label = new QLabel(this);
QPixmap fiveseven(":/weapons/weapons/fiveseven.png");
- fiveseven_label->setPixmap(fiveseven.scaled(w / 2, h));
+ fiveseven_label->setPixmap(fiveseven.scaled(w , h));
user.fiveseven_kills = parse.parse_csgo_data("total_kills_fiveseven");
QString fiveseven_kills_text = user.fiveseven_kills + " kills";
fiveseven_kills_label->setText(fiveseven_kills_text);
@@ -186,7 +197,7 @@ void stats_display_window::setup_csgo_data()
/* galilar */
QLabel *galilar_label = new QLabel(this);
QLabel *galilar_kills_label = new QLabel(this);
- QPixmap galilar(":/weapons/weapons/galilar.png");
+ QPixmap galilar(":/weapons/weapons/galil.png");
galilar_label->setPixmap(galilar.scaled(w, h));
user.galilar_kills = parse.parse_csgo_data("total_kills_galilar");
QString galilar_kills_text = user.galilar_kills + " kills";
@@ -197,7 +208,7 @@ void stats_display_window::setup_csgo_data()
QLabel *glock_label = new QLabel(this);
QLabel *glock_kills_label = new QLabel(this);
QPixmap glock(":/weapons/weapons/glock.png");
- glock_label->setPixmap(glock.scaled(w / 2, h));
+ glock_label->setPixmap(glock.scaled(w , h));
user.glock_kills = parse.parse_csgo_data("total_kills_glock");
QString glock_kills_text = user.glock_kills + " kills";
glock_kills_label->setText(glock_kills_text);
@@ -217,7 +228,7 @@ void stats_display_window::setup_csgo_data()
QLabel *hkp2000_label = new QLabel(this);
QLabel *hkp2000_kills_label = new QLabel(this);
QPixmap hkp2000(":/weapons/weapons/hkp2000.png");
- hkp2000_label->setPixmap(hkp2000.scaled(w / 2, h));
+ hkp2000_label->setPixmap(hkp2000.scaled(w , h));
user.hkp2000_kills = parse.parse_csgo_data("total_kills_hkp2000");
QString hkp2000_kills_text = user.hkp2000_kills + " kills";
hkp2000_kills_label->setText(hkp2000_kills_text);
@@ -227,7 +238,7 @@ void stats_display_window::setup_csgo_data()
QLabel *knife_label = new QLabel(this);
QLabel *knife_kills_label = new QLabel(this);
QPixmap knife(":/weapons/weapons/knife.png");
- knife_label->setPixmap(knife.scaled(w / 2, h));
+ knife_label->setPixmap(knife.scaled(w, h / 2));
user.knife_kills = parse.parse_csgo_data("total_kills_knife");
QString knife_kills_text = user.knife_kills + " kills";
knife_kills_label->setText(knife_kills_text);
@@ -237,7 +248,7 @@ void stats_display_window::setup_csgo_data()
QLabel *mac10_label = new QLabel(this);
QLabel *mac10_kills_label = new QLabel(this);
QPixmap mac10(":/weapons/weapons/mac10.png");
- mac10_label->setPixmap(mac10.scaled(w / 2, h));
+ mac10_label->setPixmap(mac10.scaled(w , h));
user.mac10_kills = parse.parse_csgo_data("total_kills_mac10");
QString mac10_kills_text = user.mac10_kills + " kills";
mac10_kills_label->setText(mac10_kills_text);
@@ -257,7 +268,7 @@ void stats_display_window::setup_csgo_data()
QLabel *mp7_label = new QLabel(this);
QLabel *mp7_kills_label = new QLabel(this);
QPixmap mp7(":/weapons/weapons/mp7.png");
- mp7_label->setPixmap(mp7.scaled(w / 2, h));
+ mp7_label->setPixmap(mp7.scaled(w , h));
user.mp7_kills = parse.parse_csgo_data("total_kills_mp7");
QString mp7_kills_text = user.mp7_kills + " kills";
mp7_kills_label->setText(mp7_kills_text);
@@ -287,7 +298,7 @@ void stats_display_window::setup_csgo_data()
QLabel *p250_label = new QLabel(this);
QLabel *p250_kills_label = new QLabel(this);
QPixmap p250(":/weapons/weapons/p250.png");
- p250_label->setPixmap(p250.scaled(w / 2, h));
+ p250_label->setPixmap(p250.scaled(w , h));
user.p250_kills = parse.parse_csgo_data("total_kills_p250");
QString p250_kills_text = user.p250_kills + " kills";
p250_kills_label->setText(p250_kills_text);
@@ -347,7 +358,7 @@ void stats_display_window::setup_csgo_data()
QLabel *tec9_label = new QLabel(this);
QLabel *tec9_kills_label = new QLabel(this);
QPixmap tec9(":/weapons/weapons/tec9.png");
- tec9_label->setPixmap(tec9.scaled(w / 2, h));
+ tec9_label->setPixmap(tec9.scaled(w , h));
user.tec9_kills = parse.parse_csgo_data("total_kills_tec9");
QString tec9_kills_text = user.tec9_kills + " kills";
tec9_kills_label->setText(tec9_kills_text);
@@ -373,6 +384,7 @@ void stats_display_window::setup_csgo_data()
xm1014_kills_label->setText(xm1014_kills_text);
ui->weapon_table->setCellWidget(28, 0, xm1014_label);
ui->weapon_table->setCellWidget(28, 1, xm1014_kills_label);
+ /* holy shit, find a better way to do this */
}
void stats_display_window::reload_profile()
@@ -398,6 +410,21 @@ void stats_display_window::reload_profile()
}
}
+void stats_display_window::load_players()
+{
+ /* fill our lists and dropdown box with user data */
+ ui->users_dropdown->clear();
+ usernames.clear();
+ userids.clear();
+ parse.parse_users();
+ usernames = parse.get_usernames();
+ userids = parse.get_ids();
+ for (int x = 0; x < usernames.length(); x++)
+ {
+ ui->users_dropdown->addItem(usernames.at(x));
+ }
+}
+
void stats_display_window::showEvent(QShowEvent *ev)
{
emit window_loaded();
@@ -409,18 +436,28 @@ void stats_display_window::window_open()
* this slot is called when our stats window is opened
* we will call our user setup function
* we will then call our csgo data setup function
+ * we then need to load our players into the drop down box and lists
*/
setup_user();
setup_csgo_data();
+ load_players();
}
void stats_display_window::on_refresh_button_clicked()
{
reload_profile();
+ load_players();
}
void stats_display_window::on_new_id_button_clicked()
{
user.user_64id = ui->new_steam_id->text();
reload_profile();
+ load_players();
+}
+
+void stats_display_window::on_users_dropdown_currentIndexChanged(int index)
+{
+ if (!usernames.isEmpty() && index != -1)
+ ui->new_steam_id->setText(userids.at(index));
}
diff --git a/stats_display_window.h b/stats_display_window.h
index 2784e6f..6504d7f 100644
--- a/stats_display_window.h
+++ b/stats_display_window.h
@@ -27,6 +27,7 @@ private:
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;
@@ -36,6 +37,9 @@ private:
QString status;
QString time_ingame;
QString mvp_count;
+ QString total_kills;
+ QString total_deaths;
+ float kd_ratio;
/* weapon stats */
QString ak47_kills;
QString deagle_kills;
@@ -68,9 +72,10 @@ private:
QString ump45_kills;
QString xm1014_kills;
} user;
-
file_download download;
parse_file parse;
+ QStringList usernames;
+ QStringList userids;
signals:
void window_loaded();
@@ -78,6 +83,7 @@ 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
diff --git a/stats_display_window.ui b/stats_display_window.ui
index dcbace5..9023077 100644
--- a/stats_display_window.ui
+++ b/stats_display_window.ui
@@ -24,13 +24,30 @@
</property>
</widget>
</item>
- <item row="4" column="1">
+ <item row="6" column="1">
<widget class="QLineEdit" name="new_steam_id">
<property name="placeholderText">
- <string>New steam account ID here</string>
+ <string>New Steam account ID here</string>
</property>
</widget>
</item>
+ <item row="7" column="0">
+ <widget class="QPushButton" name="close_button">
+ <property name="text">
+ <string>Close</string>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="1">
+ <widget class="QPushButton" name="new_id_button">
+ <property name="text">
+ <string>New ID</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QComboBox" name="users_dropdown"/>
+ </item>
<item row="0" column="0">
<layout class="QFormLayout" name="stats_layout">
<item row="0" column="0">
@@ -69,13 +86,6 @@
</property>
</widget>
</item>
- <item row="5" column="0">
- <widget class="QLabel" name="mvp_label">
- <property name="text">
- <string>MVP_IMAGE</string>
- </property>
- </widget>
- </item>
<item row="4" column="0">
<widget class="QLabel" name="time_in_label">
<property name="text">
@@ -90,6 +100,34 @@
</property>
</widget>
</item>
+ <item row="7" column="0">
+ <widget class="QLabel" name="total_kills_label">
+ <property name="text">
+ <string>total kills</string>
+ </property>
+ </widget>
+ </item>
+ <item row="8" column="0">
+ <widget class="QLabel" name="total_deaths_label">
+ <property name="text">
+ <string>total deaths</string>
+ </property>
+ </widget>
+ </item>
+ <item row="9" column="0">
+ <widget class="QLabel" name="kd_ratio_label">
+ <property name="text">
+ <string>K/D ratio</string>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0">
+ <widget class="QLabel" name="mvp_label">
+ <property name="text">
+ <string>MVP_IMAGE</string>
+ </property>
+ </widget>
+ </item>
</layout>
</item>
<item row="0" column="1">
@@ -165,15 +203,25 @@
</item>
</layout>
</item>
- <item row="4" column="0">
- <widget class="QPushButton" name="new_id_button">
- <property name="text">
- <string>New ID</string>
- </property>
- </widget>
- </item>
</layout>
</widget>
<resources/>
- <connections/>
+ <connections>
+ <connection>
+ <sender>close_button</sender>
+ <signal>clicked()</signal>
+ <receiver>stats_display_window</receiver>
+ <slot>close()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>259</x>
+ <y>382</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>177</x>
+ <y>386</y>
+ </hint>
+ </hints>
+ </connection>
+ </connections>
</ui>
diff --git a/user_select_dialog.cpp b/user_select_dialog.cpp
index 6a6f4b2..1ba0593 100644
--- a/user_select_dialog.cpp
+++ b/user_select_dialog.cpp
@@ -6,6 +6,7 @@ user_select_dialog::user_select_dialog(QWidget *parent) :
ui(new Ui::user_select_dialog)
{
ui->setupUi(this);
+ load_players();
}
user_select_dialog::~user_select_dialog()
@@ -49,6 +50,8 @@ void user_select_dialog::download_info()
{
qDebug() << "Downloaded everything"; /* file could be ANYTHING or empty! */
n_window.show();
+ usernames.clear();
+ userids.clear();
this->hide();
}
else
@@ -63,5 +66,17 @@ void user_select_dialog::download_info()
void user_select_dialog::load_players()
{
+ parse.parse_users();
+ usernames = parse.get_usernames();
+ userids = parse.get_ids();
+ for (int x = 0; x < usernames.length(); x++)
+ {
+ ui->player_dropdown->addItem(usernames.at(x));
+ }
+}
+void user_select_dialog::on_player_dropdown_currentIndexChanged(int index)
+{
+ if (!usernames.isEmpty())
+ ui->steam_url_text->setText(userids.at(index));
}
diff --git a/user_select_dialog.h b/user_select_dialog.h
index 3420bad..5e8253f 100644
--- a/user_select_dialog.h
+++ b/user_select_dialog.h
@@ -3,8 +3,10 @@
#include <QMainWindow>
#include <QDebug>
+#include <QFile>
#include "file_download.h"
#include "stats_display_window.h"
+#include "parse_file.h"
namespace Ui {
class user_select_dialog;
@@ -21,12 +23,17 @@ public:
private slots:
void on_select_account_button_clicked();
+ void on_player_dropdown_currentIndexChanged(int index);
+
private:
Ui::user_select_dialog *ui;
file_download download;
stats_display_window n_window;
+ parse_file parse;
void download_info();
void load_players();
+ QStringList usernames;
+ QStringList userids;
};
#endif // USER_SELECT_DIALOG_H
diff --git a/weapons/ak47.png b/weapons/ak47.png
index 2f42900..9c95e48 100644
--- a/weapons/ak47.png
+++ b/weapons/ak47.png
Binary files differ
diff --git a/weapons/aug.png b/weapons/aug.png
index dc36dc8..b6e5be2 100644
--- a/weapons/aug.png
+++ b/weapons/aug.png
Binary files differ
diff --git a/weapons/awp.png b/weapons/awp.png
index 35f7218..b61853c 100644
--- a/weapons/awp.png
+++ b/weapons/awp.png
Binary files differ
diff --git a/weapons/bizon.png b/weapons/bizon.png
index 2c6787b..f0bbc7d 100644
--- a/weapons/bizon.png
+++ b/weapons/bizon.png
Binary files differ
diff --git a/weapons/cz75a.png b/weapons/cz75a.png
new file mode 100644
index 0000000..d5a8ba9
--- /dev/null
+++ b/weapons/cz75a.png
Binary files differ
diff --git a/weapons/deagle.png b/weapons/deagle.png
index 7242a50..91cc1cd 100644
--- a/weapons/deagle.png
+++ b/weapons/deagle.png
Binary files differ
diff --git a/weapons/decoy.png b/weapons/decoy.png
new file mode 100644
index 0000000..78077ef
--- /dev/null
+++ b/weapons/decoy.png
Binary files differ
diff --git a/weapons/decoy_impact.png b/weapons/decoy_impact.png
new file mode 100644
index 0000000..dd58723
--- /dev/null
+++ b/weapons/decoy_impact.png
Binary files differ
diff --git a/weapons/domination.png b/weapons/domination.png
new file mode 100644
index 0000000..9c9e8b5
--- /dev/null
+++ b/weapons/domination.png
Binary files differ
diff --git a/weapons/elite.png b/weapons/elite.png
index ad54d7b..b7752e3 100644
--- a/weapons/elite.png
+++ b/weapons/elite.png
Binary files differ
diff --git a/weapons/famas.png b/weapons/famas.png
index 5765214..0881cf2 100644
--- a/weapons/famas.png
+++ b/weapons/famas.png
Binary files differ
diff --git a/weapons/fiveseven.png b/weapons/fiveseven.png
index fc686b9..1a56666 100644
--- a/weapons/fiveseven.png
+++ b/weapons/fiveseven.png
Binary files differ
diff --git a/weapons/flashbang.png b/weapons/flashbang.png
new file mode 100644
index 0000000..b8439ce
--- /dev/null
+++ b/weapons/flashbang.png
Binary files differ
diff --git a/weapons/flashbang_impact.png b/weapons/flashbang_impact.png
new file mode 100644
index 0000000..dd58723
--- /dev/null
+++ b/weapons/flashbang_impact.png
Binary files differ
diff --git a/weapons/g3sg1.png b/weapons/g3sg1.png
index 74fdb23..1e28143 100644
--- a/weapons/g3sg1.png
+++ b/weapons/g3sg1.png
Binary files differ
diff --git a/weapons/galil.png b/weapons/galil.png
new file mode 100644
index 0000000..e45807f
--- /dev/null
+++ b/weapons/galil.png
Binary files differ
diff --git a/weapons/glock.png b/weapons/glock.png
index 5cebb4a..fff7fc6 100644
--- a/weapons/glock.png
+++ b/weapons/glock.png
Binary files differ
diff --git a/weapons/grenade.png b/weapons/grenade.png
new file mode 100644
index 0000000..6b0fb26
--- /dev/null
+++ b/weapons/grenade.png
Binary files differ
diff --git a/weapons/headshot.png b/weapons/headshot.png
new file mode 100644
index 0000000..38fc625
--- /dev/null
+++ b/weapons/headshot.png
Binary files differ
diff --git a/weapons/hegrenade.png b/weapons/hegrenade.png
index ad175be..f37d5de 100644
--- a/weapons/hegrenade.png
+++ b/weapons/hegrenade.png
Binary files differ
diff --git a/weapons/hegrenade_impact.png b/weapons/hegrenade_impact.png
new file mode 100644
index 0000000..4c2793b
--- /dev/null
+++ b/weapons/hegrenade_impact.png
Binary files differ
diff --git a/weapons/hkp2000.png b/weapons/hkp2000.png
index 6891efa..43665ad 100644
--- a/weapons/hkp2000.png
+++ b/weapons/hkp2000.png
Binary files differ
diff --git a/weapons/incgreande.png b/weapons/incgreande.png
new file mode 100644
index 0000000..2aa1b07
--- /dev/null
+++ b/weapons/incgreande.png
Binary files differ
diff --git a/weapons/incgreande_impact.png b/weapons/incgreande_impact.png
new file mode 100644
index 0000000..1ae4ad4
--- /dev/null
+++ b/weapons/incgreande_impact.png
Binary files differ
diff --git a/weapons/knife.png b/weapons/knife.png
index f614ed7..28329b7 100644
--- a/weapons/knife.png
+++ b/weapons/knife.png
Binary files differ
diff --git a/weapons/m4a1.png b/weapons/m4a1.png
new file mode 100644
index 0000000..700e301
--- /dev/null
+++ b/weapons/m4a1.png
Binary files differ
diff --git a/weapons/mac10.png b/weapons/mac10.png
index d05c3c2..c862676 100644
--- a/weapons/mac10.png
+++ b/weapons/mac10.png
Binary files differ
diff --git a/weapons/mag7.png b/weapons/mag7.png
index 5fa1541..d88324b 100644
--- a/weapons/mag7.png
+++ b/weapons/mag7.png
Binary files differ
diff --git a/weapons/molotov.png b/weapons/molotov.png
new file mode 100644
index 0000000..983e33f
--- /dev/null
+++ b/weapons/molotov.png
Binary files differ
diff --git a/weapons/molotov_impact.png b/weapons/molotov_impact.png
new file mode 100644
index 0000000..051a40e
--- /dev/null
+++ b/weapons/molotov_impact.png
Binary files differ
diff --git a/weapons/mp7.png b/weapons/mp7.png
index 4bbf199..ef27b31 100644
--- a/weapons/mp7.png
+++ b/weapons/mp7.png
Binary files differ
diff --git a/weapons/mpn.png b/weapons/mpn.png
new file mode 100644
index 0000000..908dcf7
--- /dev/null
+++ b/weapons/mpn.png
Binary files differ
diff --git a/weapons/negev.png b/weapons/negev.png
index 3dc15dc..453f03d 100644
--- a/weapons/negev.png
+++ b/weapons/negev.png
Binary files differ
diff --git a/weapons/nova.png b/weapons/nova.png
index c85a1d5..a759e4a 100644
--- a/weapons/nova.png
+++ b/weapons/nova.png
Binary files differ
diff --git a/weapons/p250.png b/weapons/p250.png
index 1013168..a005908 100644
--- a/weapons/p250.png
+++ b/weapons/p250.png
Binary files differ
diff --git a/weapons/p90.png b/weapons/p90.png
index 6eceaa3..2b1d5d0 100644
--- a/weapons/p90.png
+++ b/weapons/p90.png
Binary files differ
diff --git a/weapons/penetrate.png b/weapons/penetrate.png
new file mode 100644
index 0000000..5fc0073
--- /dev/null
+++ b/weapons/penetrate.png
Binary files differ
diff --git a/weapons/revenge.png b/weapons/revenge.png
new file mode 100644
index 0000000..f4618aa
--- /dev/null
+++ b/weapons/revenge.png
Binary files differ
diff --git a/weapons/revolver.png b/weapons/revolver.png
new file mode 100644
index 0000000..b945557
--- /dev/null
+++ b/weapons/revolver.png
Binary files differ
diff --git a/weapons/sawedoff.png b/weapons/sawedoff.png
index 4335ef5..a440e24 100644
--- a/weapons/sawedoff.png
+++ b/weapons/sawedoff.png
Binary files differ
diff --git a/weapons/scar17.png b/weapons/scar17.png
new file mode 100644
index 0000000..3faf47d
--- /dev/null
+++ b/weapons/scar17.png
Binary files differ
diff --git a/weapons/scar20.png b/weapons/scar20.png
index 1cda9f9..c71ecac 100644
--- a/weapons/scar20.png
+++ b/weapons/scar20.png
Binary files differ
diff --git a/weapons/scout.png b/weapons/scout.png
new file mode 100644
index 0000000..9437ebe
--- /dev/null
+++ b/weapons/scout.png
Binary files differ
diff --git a/weapons/sg550.png b/weapons/sg550.png
new file mode 100644
index 0000000..65bcfc0
--- /dev/null
+++ b/weapons/sg550.png
Binary files differ
diff --git a/weapons/sg552.png b/weapons/sg552.png
new file mode 100644
index 0000000..483ffac
--- /dev/null
+++ b/weapons/sg552.png
Binary files differ
diff --git a/weapons/sg556.png b/weapons/sg556.png
index b777b98..0fcae10 100644
--- a/weapons/sg556.png
+++ b/weapons/sg556.png
Binary files differ
diff --git a/weapons/smokegrenade.png b/weapons/smokegrenade.png
new file mode 100644
index 0000000..ed12214
--- /dev/null
+++ b/weapons/smokegrenade.png
Binary files differ
diff --git a/weapons/smokegrenade_impact.png b/weapons/smokegrenade_impact.png
new file mode 100644
index 0000000..107687a
--- /dev/null
+++ b/weapons/smokegrenade_impact.png
Binary files differ
diff --git a/weapons/ssg08.png b/weapons/ssg08.png
index 1992ef1..cae430a 100644
--- a/weapons/ssg08.png
+++ b/weapons/ssg08.png
Binary files differ
diff --git a/weapons/suicide.png b/weapons/suicide.png
new file mode 100644
index 0000000..0468e5a
--- /dev/null
+++ b/weapons/suicide.png
Binary files differ
diff --git a/weapons/taser.png b/weapons/taser.png
new file mode 100644
index 0000000..64a4442
--- /dev/null
+++ b/weapons/taser.png
Binary files differ
diff --git a/weapons/tec9.png b/weapons/tec9.png
index a3f2717..e73e3e1 100644
--- a/weapons/tec9.png
+++ b/weapons/tec9.png
Binary files differ
diff --git a/weapons/ump45.png b/weapons/ump45.png
index 9e3ede9..3075ad4 100644
--- a/weapons/ump45.png
+++ b/weapons/ump45.png
Binary files differ
diff --git a/weapons/usp.png b/weapons/usp.png
new file mode 100644
index 0000000..db7a44c
--- /dev/null
+++ b/weapons/usp.png
Binary files differ
diff --git a/weapons/xm1014.png b/weapons/xm1014.png
index fc41286..6dbe910 100644
--- a/weapons/xm1014.png
+++ b/weapons/xm1014.png
Binary files differ
diff --git a/weapons2/ak47.png b/weapons2/ak47.png
new file mode 100644
index 0000000..2f42900
--- /dev/null
+++ b/weapons2/ak47.png
Binary files differ
diff --git a/weapons2/ak472.png b/weapons2/ak472.png
new file mode 100644
index 0000000..9c95e48
--- /dev/null
+++ b/weapons2/ak472.png
Binary files differ
diff --git a/weapons2/aug.png b/weapons2/aug.png
new file mode 100644
index 0000000..dc36dc8
--- /dev/null
+++ b/weapons2/aug.png
Binary files differ
diff --git a/weapons2/awp.png b/weapons2/awp.png
new file mode 100644
index 0000000..35f7218
--- /dev/null
+++ b/weapons2/awp.png
Binary files differ
diff --git a/weapons2/bizon.png b/weapons2/bizon.png
new file mode 100644
index 0000000..2c6787b
--- /dev/null
+++ b/weapons2/bizon.png
Binary files differ
diff --git a/weapons2/deagle.png b/weapons2/deagle.png
new file mode 100644
index 0000000..7242a50
--- /dev/null
+++ b/weapons2/deagle.png
Binary files differ
diff --git a/weapons2/elite.png b/weapons2/elite.png
new file mode 100644
index 0000000..ad54d7b
--- /dev/null
+++ b/weapons2/elite.png
Binary files differ
diff --git a/weapons2/famas.png b/weapons2/famas.png
new file mode 100644
index 0000000..5765214
--- /dev/null
+++ b/weapons2/famas.png
Binary files differ
diff --git a/weapons2/fiveseven.png b/weapons2/fiveseven.png
new file mode 100644
index 0000000..fc686b9
--- /dev/null
+++ b/weapons2/fiveseven.png
Binary files differ
diff --git a/weapons2/g3sg1.png b/weapons2/g3sg1.png
new file mode 100644
index 0000000..74fdb23
--- /dev/null
+++ b/weapons2/g3sg1.png
Binary files differ
diff --git a/weapons/galilar.png b/weapons2/galilar.png
index 1ef8a5c..1ef8a5c 100644
--- a/weapons/galilar.png
+++ b/weapons2/galilar.png
Binary files differ
diff --git a/weapons2/glock.png b/weapons2/glock.png
new file mode 100644
index 0000000..5cebb4a
--- /dev/null
+++ b/weapons2/glock.png
Binary files differ
diff --git a/weapons2/hegrenade.png b/weapons2/hegrenade.png
new file mode 100644
index 0000000..ad175be
--- /dev/null
+++ b/weapons2/hegrenade.png
Binary files differ
diff --git a/weapons2/hkp2000.png b/weapons2/hkp2000.png
new file mode 100644
index 0000000..6891efa
--- /dev/null
+++ b/weapons2/hkp2000.png
Binary files differ
diff --git a/weapons2/knife.png b/weapons2/knife.png
new file mode 100644
index 0000000..f614ed7
--- /dev/null
+++ b/weapons2/knife.png
Binary files differ
diff --git a/weapons/m249.png b/weapons2/m249.png
index 6095922..6095922 100644
--- a/weapons/m249.png
+++ b/weapons2/m249.png
Binary files differ
diff --git a/weapons/m4.png b/weapons2/m4.png
index 2fe2db7..2fe2db7 100644
--- a/weapons/m4.png
+++ b/weapons2/m4.png
Binary files differ
diff --git a/weapons2/mac10.png b/weapons2/mac10.png
new file mode 100644
index 0000000..d05c3c2
--- /dev/null
+++ b/weapons2/mac10.png
Binary files differ
diff --git a/weapons2/mag7.png b/weapons2/mag7.png
new file mode 100644
index 0000000..5fa1541
--- /dev/null
+++ b/weapons2/mag7.png
Binary files differ
diff --git a/weapons2/mp7.png b/weapons2/mp7.png
new file mode 100644
index 0000000..4bbf199
--- /dev/null
+++ b/weapons2/mp7.png
Binary files differ
diff --git a/weapons2/negev.png b/weapons2/negev.png
new file mode 100644
index 0000000..3dc15dc
--- /dev/null
+++ b/weapons2/negev.png
Binary files differ
diff --git a/weapons2/nova.png b/weapons2/nova.png
new file mode 100644
index 0000000..c85a1d5
--- /dev/null
+++ b/weapons2/nova.png
Binary files differ
diff --git a/weapons2/p250.png b/weapons2/p250.png
new file mode 100644
index 0000000..1013168
--- /dev/null
+++ b/weapons2/p250.png
Binary files differ
diff --git a/weapons2/p90.png b/weapons2/p90.png
new file mode 100644
index 0000000..6eceaa3
--- /dev/null
+++ b/weapons2/p90.png
Binary files differ
diff --git a/weapons2/sawedoff.png b/weapons2/sawedoff.png
new file mode 100644
index 0000000..4335ef5
--- /dev/null
+++ b/weapons2/sawedoff.png
Binary files differ
diff --git a/weapons2/scar20.png b/weapons2/scar20.png
new file mode 100644
index 0000000..1cda9f9
--- /dev/null
+++ b/weapons2/scar20.png
Binary files differ
diff --git a/weapons2/sg556.png b/weapons2/sg556.png
new file mode 100644
index 0000000..b777b98
--- /dev/null
+++ b/weapons2/sg556.png
Binary files differ
diff --git a/weapons2/ssg08.png b/weapons2/ssg08.png
new file mode 100644
index 0000000..1992ef1
--- /dev/null
+++ b/weapons2/ssg08.png
Binary files differ
diff --git a/weapons2/tec9.png b/weapons2/tec9.png
new file mode 100644
index 0000000..a3f2717
--- /dev/null
+++ b/weapons2/tec9.png
Binary files differ
diff --git a/weapons2/ump45.png b/weapons2/ump45.png
new file mode 100644
index 0000000..9e3ede9
--- /dev/null
+++ b/weapons2/ump45.png
Binary files differ
diff --git a/weapons2/xm1014.png b/weapons2/xm1014.png
new file mode 100644
index 0000000..fc41286
--- /dev/null
+++ b/weapons2/xm1014.png
Binary files differ