From b23e96728b3c8080d454100fb7db53ab46666e4e Mon Sep 17 00:00:00 2001 From: David Skoland Date: Sat, 28 Jan 2017 12:43:20 +0100 Subject: [PATCH] added server name in window title --- courtroom.cpp | 5 +++++ courtroom.h | 1 + lobby.cpp | 5 +++++ lobby.h | 1 + main.cpp | 5 ++++- packet_distribution.cpp | 9 ++++++++- path_functions.cpp | 6 ++++++ 7 files changed, 30 insertions(+), 2 deletions(-) diff --git a/courtroom.cpp b/courtroom.cpp index 0233fe7..71ff16b 100644 --- a/courtroom.cpp +++ b/courtroom.cpp @@ -320,6 +320,11 @@ void Courtroom::set_widgets() } +void Courtroom::set_window_title(QString p_title) +{ + this->setWindowTitle(p_title); +} + void Courtroom::set_size_and_pos(QWidget *p_widget, QString p_identifier) { QString design_ini_path = ao_app->get_theme_path() + "courtroom_design.ini"; diff --git a/courtroom.h b/courtroom.h index 7660ad8..822fbff 100644 --- a/courtroom.h +++ b/courtroom.h @@ -31,6 +31,7 @@ public: void append_music(QString f_music){music_list.append(f_music);} void set_widgets(); + void set_window_title(QString p_title); void set_size_and_pos(QWidget *p_widget, QString p_identifier); void set_taken(int n_char, bool p_taken); void set_char_select_page(); diff --git a/lobby.cpp b/lobby.cpp index 8bc67bd..81c79cd 100644 --- a/lobby.cpp +++ b/lobby.cpp @@ -158,6 +158,11 @@ QString Lobby::get_chatlog() return return_value; } +int Lobby::get_selected_server() +{ + return ui_server_list->currentRow(); +} + void Lobby::on_public_servers_clicked() { ui_public_servers->set_image("publicservers_selected.png"); diff --git a/lobby.h b/lobby.h index ebdc05b..9befaae 100644 --- a/lobby.h +++ b/lobby.h @@ -30,6 +30,7 @@ public: void show_loading_overlay(){ui_loading_background->show();} void hide_loading_overlay(){ui_loading_background->hide();} QString get_chatlog(); + int get_selected_server(); ~Lobby(); diff --git a/main.cpp b/main.cpp index 2116b52..130e1be 100644 --- a/main.cpp +++ b/main.cpp @@ -1,4 +1,3 @@ -#include #include "aoapplication.h" @@ -7,8 +6,11 @@ #include "lobby.h" #include "courtroom.h" +#include + int main(int argc, char *argv[]) { + AOApplication::setAttribute(Qt::AA_EnableHighDpiScaling); AOApplication main_app(argc, argv); main_app.construct_lobby(); @@ -17,5 +19,6 @@ int main(int argc, char *argv[]) main_app.send_ms_packet(f_packet); main_app.w_lobby->show(); + return main_app.exec(); } diff --git a/packet_distribution.cpp b/packet_distribution.cpp index 1b25cef..e39978d 100644 --- a/packet_distribution.cpp +++ b/packet_distribution.cpp @@ -138,9 +138,16 @@ void AOApplication::server_packet_received(AOPacket *p_packet) loaded_music = 0; destruct_courtroom(); - construct_courtroom(); + QString window_title = "Attorney Online 2"; + int selected_server = w_lobby->get_selected_server(); + + if (selected_server >= 0 && selected_server < server_list.size()) + window_title += ": " + server_list.at(selected_server).name; + + w_courtroom->set_window_title(window_title); + w_lobby->show_loading_overlay(); w_lobby->set_loading_text("Loading"); diff --git a/path_functions.cpp b/path_functions.cpp index 5b9e92e..0093e4d 100644 --- a/path_functions.cpp +++ b/path_functions.cpp @@ -4,7 +4,13 @@ #include QString AOApplication::get_base_path(){ + +#ifdef OMNI_DEBUG + return "/media/omnitroid/Data/winshare/AO/client/base/"; +#else return (QDir::currentPath() + "/base/"); +#endif + } QString AOApplication::get_theme_path()