aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Skoland <davidskoland@gmail.com>2017-02-13 11:11:52 +0100
committerDavid Skoland <davidskoland@gmail.com>2017-02-13 11:11:52 +0100
commit7eb07749c56f85fd34e4ff6f2fb05086cdeb5451 (patch)
tree0dbe590968d9d08964eb8ee8c27646a37cb4a14f
parentf1fdb1c1dcde6d31f8908e71a6d5e19f8877c432 (diff)
added functionality to loading bar
-rw-r--r--emotes.cpp3
-rw-r--r--lobby.cpp7
-rw-r--r--lobby.h2
-rw-r--r--packet_distribution.cpp13
4 files changed, 22 insertions, 3 deletions
diff --git a/emotes.cpp b/emotes.cpp
index 89a7c426..c32da400 100644
--- a/emotes.cpp
+++ b/emotes.cpp
@@ -21,11 +21,8 @@ void Courtroom::construct_emotes()
max_emotes_on_page = emote_columns * emote_rows;
- qDebug() << "max_emotes_on_page: " << QString::number(max_emotes_on_page);
-
for (int n = 0 ; n < max_emotes_on_page ; ++n)
{
- qDebug() << "constructed " << QString::number(n) << "th emote button";
int x_pos = base_x_pos + (x_modifier * x_mod_count);
int y_pos = base_y_pos + (y_modifier * y_mod_count);
diff --git a/lobby.cpp b/lobby.cpp
index 21774d4d..b510113b 100644
--- a/lobby.cpp
+++ b/lobby.cpp
@@ -32,6 +32,8 @@ Lobby::Lobby(AOApplication *p_ao_app) : QMainWindow()
ui_loading_background = new AOImage(this, ao_app);
ui_loading_text = new QTextEdit(ui_loading_background);
ui_progress_bar = new QProgressBar(ui_loading_background);
+ ui_progress_bar->setMinimum(0);
+ ui_progress_bar->setMaximum(100);
ui_cancel = new AOButton(ui_loading_background, ao_app);
connect(ui_public_servers, SIGNAL(clicked()), this, SLOT(on_public_servers_clicked()));
@@ -162,6 +164,11 @@ int Lobby::get_selected_server()
return ui_server_list->currentRow();
}
+void Lobby::set_loading_value(int p_value)
+{
+ ui_progress_bar->setValue(p_value);
+}
+
void Lobby::on_public_servers_clicked()
{
ui_public_servers->set_image("publicservers_selected.png");
diff --git a/lobby.h b/lobby.h
index 0b75b032..3bf11b71 100644
--- a/lobby.h
+++ b/lobby.h
@@ -32,6 +32,8 @@ public:
QString get_chatlog();
int get_selected_server();
+ void set_loading_value(int p_value);
+
bool public_servers_selected = true;
~Lobby();
diff --git a/packet_distribution.cpp b/packet_distribution.cpp
index 8f2e4c1b..8e5c0dad 100644
--- a/packet_distribution.cpp
+++ b/packet_distribution.cpp
@@ -168,6 +168,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
w_lobby->show_loading_overlay();
w_lobby->set_loading_text("Loading");
+ w_lobby->set_loading_value(0);
AOPacket *f_packet = new AOPacket("askchar2#%");
send_server_packet(f_packet);
@@ -203,6 +204,10 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
w_courtroom->append_char(f_char);
}
+ int total_loading_size = char_list_size + evidence_list_size + music_list_size;
+ int loading_value = (loaded_chars / static_cast<double>(total_loading_size)) * 100;
+ w_lobby->set_loading_value(loading_value);
+
QString next_packet_number = QString::number(((loaded_chars - 1) / 10) + 1);
send_server_packet(new AOPacket("AN#" + next_packet_number + "#%"));
@@ -236,6 +241,10 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
w_courtroom->append_evidence(f_evi);
+ int total_loading_size = char_list_size + evidence_list_size + music_list_size;
+ int loading_value = ((loaded_chars + loaded_evidence) / static_cast<double>(total_loading_size)) * 100;
+ w_lobby->set_loading_value(loading_value);
+
QString next_packet_number = QString::number(loaded_evidence);
send_server_packet(new AOPacket("AE#" + next_packet_number + "#%"));
@@ -262,6 +271,10 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
w_courtroom->append_music(f_music);
}
+ int total_loading_size = char_list_size + evidence_list_size + music_list_size;
+ int loading_value = ((loaded_chars + loaded_evidence + loaded_music) / static_cast<double>(total_loading_size)) * 100;
+ w_lobby->set_loading_value(loading_value);
+
QString next_packet_number = QString::number(((loaded_music - 1) / 10) + 1);
send_server_packet(new AOPacket("AM#" + next_packet_number + "#%"));
}