aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Skoland <davidskoland@gmail.com>2017-01-02 12:42:16 +0100
committerDavid Skoland <davidskoland@gmail.com>2017-01-02 12:42:16 +0100
commitd8468b4467c95c30a4e26aa41b59e5af1e74d6f7 (patch)
tree7c0c9625b0ee44a37426e24629a0aef6c68e1814
parentc206cccb8e0e84713cb5e6a95ef347a30df23a18 (diff)
added lobby buttons
-rw-r--r--aobutton.h5
-rw-r--r--lobby.cpp49
-rw-r--r--lobby.h3
3 files changed, 56 insertions, 1 deletions
diff --git a/aobutton.h b/aobutton.h
index f0c5697f..c89aa027 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 d2a56dcb..7aadccab 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 e9e062ac..56659b2b 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