4
1
mirror of https://github.com/QuasarApp/Snake.git synced 2025-05-08 15:39:45 +00:00
2019-08-05 16:14:29 +03:00

31 lines
861 B
C++

#include "mainmenumodel.h"
#include "userview.h"
#include <client.h>
#include <back-end/settings.h>
MainMenuModel::MainMenuModel(QObject *ptr): QObject (ptr) {
_userViewModel = new UserView (this);
_conf = Settings::instans();
auto adderss = _conf->value(SERVER_ADDRESS, SERVER_ADDRESS_DEFAULT).toString();
auto port = _conf->value(SERVER_ADDRESS_PORT, SERVER_ADDRESS_DEFAULT_PORT).toInt();
_client = new ClientProtocol::Client(adderss, static_cast<unsigned short>(port), this);
}
QObject *MainMenuModel::userViewModel() const {
return _userViewModel;
}
int MainMenuModel::onlineStatus() const {
return _onlineStatus;
}
void MainMenuModel::setOnlineStatus(int onlineStatus) {
if (_onlineStatus == onlineStatus)
return;
_onlineStatus = static_cast<OnlineStatus>(onlineStatus);
emit onlineStatusChanged();
}