2021-09-03 20:17:13 +03:00
|
|
|
#include "ServerListLogic.h"
|
|
|
|
|
|
2021-09-09 20:15:44 +03:00
|
|
|
#include "../models/servers_model.h"
|
2021-09-03 22:15:05 +03:00
|
|
|
#include "../uilogic.h"
|
2023-06-23 15:24:40 +09:00
|
|
|
#include "vpnconnection.h"
|
2021-09-03 20:17:13 +03:00
|
|
|
|
2023-06-23 15:24:40 +09:00
|
|
|
ServerListLogic::ServerListLogic(UiLogic *logic, QObject *parent)
|
|
|
|
|
: PageLogicBase(logic, parent), m_serverListModel { new ServersModel(m_settings, this) }
|
2021-09-03 20:17:13 +03:00
|
|
|
{
|
|
|
|
|
}
|
2021-09-03 22:15:05 +03:00
|
|
|
|
|
|
|
|
void ServerListLogic::onServerListPushbuttonDefaultClicked(int index)
|
|
|
|
|
{
|
2022-08-25 12:47:02 +03:00
|
|
|
m_settings->setDefaultServer(index);
|
2021-11-17 15:01:48 +03:00
|
|
|
uiLogic()->onUpdateAllPages();
|
2022-12-12 13:28:03 +01:00
|
|
|
emit currServerIdxChanged();
|
2021-09-03 22:15:05 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ServerListLogic::onServerListPushbuttonSettingsClicked(int index)
|
|
|
|
|
{
|
2023-02-20 09:46:50 +03:00
|
|
|
uiLogic()->m_selectedServerIndex = index;
|
2021-09-07 21:01:56 +03:00
|
|
|
uiLogic()->goToPage(Page::ServerSettings);
|
2021-09-03 22:15:05 +03:00
|
|
|
}
|
|
|
|
|
|
2022-12-12 13:28:03 +01:00
|
|
|
int ServerListLogic::currServerIdx() const
|
|
|
|
|
{
|
|
|
|
|
return m_settings->defaultServerIndex();
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-22 14:49:08 +03:00
|
|
|
void ServerListLogic::onUpdatePage()
|
2021-09-03 22:15:05 +03:00
|
|
|
{
|
2023-06-23 15:24:40 +09:00
|
|
|
// const QJsonArray &servers = m_settings->serversArray();
|
|
|
|
|
// int defaultServer = m_settings->defaultServerIndex();
|
|
|
|
|
// QVector<ServerModelContent> serverListContent;
|
|
|
|
|
// for(int i = 0; i < servers.size(); i++) {
|
|
|
|
|
// ServerModelContent c;
|
|
|
|
|
// auto server = servers.at(i).toObject();
|
|
|
|
|
// c.desc = server.value(config_key::description).toString();
|
|
|
|
|
// c.address = server.value(config_key::hostName).toString();
|
|
|
|
|
// if (c.desc.isEmpty()) {
|
|
|
|
|
// c.desc = c.address;
|
|
|
|
|
// }
|
|
|
|
|
// c.isDefault = (i == defaultServer);
|
|
|
|
|
// serverListContent.push_back(c);
|
|
|
|
|
// }
|
|
|
|
|
// qobject_cast<ServersModel*>(m_serverListModel)->setContent(serverListContent);
|
2021-09-03 22:15:05 +03:00
|
|
|
}
|