From d8468b4467c95c30a4e26aa41b59e5af1e74d6f7 Mon Sep 17 00:00:00 2001 From: David Skoland Date: Mon, 2 Jan 2017 12:42:16 +0100 Subject: [PATCH] added lobby buttons --- aobutton.h | 5 +++++ lobby.cpp | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- lobby.h | 3 +++ 3 files changed, 56 insertions(+), 1 deletion(-) diff --git a/aobutton.h b/aobutton.h index f0c5697..c89aa02 100644 --- a/aobutton.h +++ b/aobutton.h @@ -12,6 +12,11 @@ public: ~AOButton(); void set_image(QString p_image); + +signals: + void clicked(); + void pressed(); + void released(); }; #endif // AOBUTTON_H diff --git a/lobby.cpp b/lobby.cpp index d2a56dc..7aadcca 100644 --- a/lobby.cpp +++ b/lobby.cpp @@ -17,6 +17,8 @@ Lobby::Lobby(QWidget *parent) : QMainWindow(parent) ui_refresh = new AOButton(this); ui_add_to_fav = new AOButton(this); ui_connect = new AOButton(this); + + connect(ui_public_servers, SIGNAL(clicked()), this, SLOT(on_public_servers_clicked())); } Lobby::~Lobby() @@ -34,7 +36,7 @@ void Lobby::set_widgets() ui_background->move(0, 0); ui_background->resize(m_lobby_width, m_lobby_height); - ui_public_servers->set_image("publicservers_selected.png"); + ui_public_servers->set_image("publicservers.png"); ui_public_servers->move(46, 88); ui_public_servers->resize(114, 30); @@ -55,4 +57,49 @@ void Lobby::set_widgets() ui_connect->resize(132, 28); } +void Lobby::on_public_servers_clicked() +{ + ui_public_servers->set_image("publicservers_selected.png"); + + //clear server list and show public servers +} + +/* +void Lobby::on_refresh_pressed() +{ + ui->refresh->setStyleSheet(get_stylesheet_path("refresh_pressed.png")); +} + +void Lobby::on_refresh_released() +{ + ui->refresh->setStyleSheet(get_stylesheet_path("refresh.png")); + + all_servers_requested(); +} + +void Lobby::on_addtofav_pressed() +{ + ui->addtofav->setStyleSheet(get_stylesheet_path("addtofav_pressed.png")); +} + +void Lobby::on_addtofav_released() +{ + ui->addtofav->setStyleSheet(get_stylesheet_path("addtofav.png")); + + //T0D0, add selected element to serverlist.txt + +} + +void Lobby::on_connect_pressed() +{ + ui->connect->setStyleSheet(get_stylesheet_path("connect_pressed.png")); +} + +void Lobby::on_connect_released() +{ + ui->connect->setStyleSheet(get_stylesheet_path("connect.png")); + + enter_server_requested(); +} +*/ diff --git a/lobby.h b/lobby.h index e9e062a..56659b2 100644 --- a/lobby.h +++ b/lobby.h @@ -27,6 +27,9 @@ private: AOButton *ui_refresh; AOButton *ui_add_to_fav; AOButton *ui_connect; + +public slots: + void on_public_servers_clicked(); }; #endif // LOBBY_H