diff options
author | daniel-Jones <daniel@danieljon.es> | 2016-08-01 21:57:47 +0930 |
---|---|---|
committer | daniel-Jones <daniel@danieljon.es> | 2016-08-01 21:59:15 +0930 |
commit | ca548026050c9643c82640cb46926545c2114949 (patch) | |
tree | e967b23dd94cff4914a71459c7877687bd13bb1e /user_management.cpp | |
parent | 58cc302ca32c807b1fd238dfc5149ff847c0c454 (diff) | |
download | csgo_stats-ca548026050c9643c82640cb46926545c2114949.tar.gz csgo_stats-ca548026050c9643c82640cb46926545c2114949.zip |
Added stats for maps, added a user management tool that will allow you to add/remove user profiles from storage.
Diffstat (limited to 'user_management.cpp')
-rw-r--r-- | user_management.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/user_management.cpp b/user_management.cpp new file mode 100644 index 0000000..21058b0 --- /dev/null +++ b/user_management.cpp @@ -0,0 +1,50 @@ +#include "user_management.h" +#include "ui_user_management.h" + +user_management::user_management(QWidget *parent) : + QWidget(parent), + ui(new Ui::user_management) +{ + ui->setupUi(this); + load_players(); +} + +user_management::~user_management() +{ + delete ui; +} + +void user_management::load_players() +{ + ui->user_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->user_dropdown->addItem(usernames.at(x)); + } +} + +void user_management::on_refresh_users_button_clicked() +{ + load_players(); +} + +void user_management::on_delete_user_button_clicked() +{ + QString to_remove = ui->user_dropdown->currentText() + "=" + userids.at(ui->user_dropdown->currentIndex()); + parse.delete_user(to_remove); + load_players(); +} + +void user_management::on_add_user_button_clicked() +{ + if (ui->username_text->text() != "" && ui->user_id_text->text() != "") + { + QString user = ui->username_text->text() + "=" + ui->user_id_text->text(); + parse.add_user(user); + } +} |