Add to lobby
This commit is contained in:
parent
1a2036d4b6
commit
3cc0b8f281
@ -54,10 +54,18 @@ void AOApplication::construct_lobby()
|
||||
|
||||
w_lobby = new Lobby(this, net_manager);
|
||||
|
||||
auto point = Options::getInstance().windowPosition("lobby");
|
||||
if (!Options::getInstance().restoreWindowPositionEnabled() || !point.has_value())
|
||||
{
|
||||
QRect geometry = QGuiApplication::primaryScreen()->geometry();
|
||||
int x = (geometry.width() - w_lobby->width()) / 2;
|
||||
int y = (geometry.height() - w_lobby->height()) / 2;
|
||||
w_lobby->move(x, y);
|
||||
}
|
||||
else
|
||||
{
|
||||
w_lobby->move(point->x(), point->y());
|
||||
}
|
||||
|
||||
if (Options::getInstance().discordEnabled())
|
||||
{
|
||||
|
@ -11,11 +11,10 @@
|
||||
#include <QUiLoader>
|
||||
|
||||
Lobby::Lobby(AOApplication *p_ao_app, NetworkManager *p_net_manager)
|
||||
: QMainWindow()
|
||||
: QMainWindow{}
|
||||
, ao_app{p_ao_app}
|
||||
, net_manager{p_net_manager}
|
||||
{
|
||||
ao_app = p_ao_app;
|
||||
net_manager = p_net_manager;
|
||||
|
||||
reloadUi();
|
||||
}
|
||||
|
||||
@ -82,6 +81,12 @@ int Lobby::pageSelected()
|
||||
return current_page;
|
||||
}
|
||||
|
||||
void Lobby::closeEvent(QCloseEvent *event)
|
||||
{
|
||||
Options::getInstance().setWindowPosition("lobby", pos());
|
||||
QMainWindow::closeEvent(event);
|
||||
}
|
||||
|
||||
void Lobby::reset_selection()
|
||||
{
|
||||
last_index = -1;
|
||||
|
@ -31,6 +31,9 @@ public:
|
||||
int get_selected_server();
|
||||
int pageSelected();
|
||||
|
||||
protected:
|
||||
void closeEvent(QCloseEvent *event) override;
|
||||
|
||||
private:
|
||||
AOApplication *ao_app;
|
||||
NetworkManager *net_manager;
|
||||
|
Loading…
Reference in New Issue
Block a user