Files
amnezia-client/client/ui/pages_logic/NetworkSettingsLogic.cpp
T

53 lines
1.3 KiB
C++
Raw Normal View History

2021-09-06 12:39:46 +03:00
#include "NetworkSettingsLogic.h"
2021-09-03 20:17:13 +03:00
2023-05-16 07:34:06 +07:00
#include "version.h"
#include "utilities.h"
2022-08-25 17:35:28 +03:00
#include "settings.h"
2021-09-03 20:17:13 +03:00
2021-09-07 21:01:56 +03:00
NetworkSettingsLogic::NetworkSettingsLogic(UiLogic *logic, QObject *parent):
PageLogicBase(logic, parent),
2022-02-01 19:48:59 +03:00
m_checkBoxUseAmneziaDnsChecked{false},
2021-12-25 23:01:53 +03:00
m_ipAddressRegex{Utils::ipAddressRegExp()}
2021-09-03 20:17:13 +03:00
{
}
void NetworkSettingsLogic::onUpdatePage()
2021-09-03 20:17:13 +03:00
{
2022-08-25 12:47:02 +03:00
set_checkBoxUseAmneziaDnsChecked(m_settings->useAmneziaDns());
2022-02-01 19:48:59 +03:00
2022-08-25 12:47:02 +03:00
set_lineEditDns1Text(m_settings->primaryDns());
set_lineEditDns2Text(m_settings->secondaryDns());
2021-09-03 20:17:13 +03:00
}
2021-09-07 22:11:43 +03:00
void NetworkSettingsLogic::onLineEditDns1EditFinished(const QString &text)
2021-09-03 20:17:13 +03:00
{
if (ipAddressRegex().match(text).hasMatch()) {
2022-08-25 12:47:02 +03:00
m_settings->setPrimaryDns(text);
2021-09-03 20:17:13 +03:00
}
}
2021-09-07 22:11:43 +03:00
void NetworkSettingsLogic::onLineEditDns2EditFinished(const QString &text)
2021-09-03 20:17:13 +03:00
{
if (ipAddressRegex().match(text).hasMatch()) {
2022-08-25 12:47:02 +03:00
m_settings->setSecondaryDns(text);
2021-09-03 20:17:13 +03:00
}
}
2021-09-07 22:11:43 +03:00
void NetworkSettingsLogic::onPushButtonResetDns1Clicked()
2021-09-03 20:17:13 +03:00
{
2022-08-25 12:47:02 +03:00
m_settings->setPrimaryDns(m_settings->cloudFlareNs1);
onUpdatePage();
2021-09-03 20:17:13 +03:00
}
2021-09-07 22:11:43 +03:00
void NetworkSettingsLogic::onPushButtonResetDns2Clicked()
2021-09-03 20:17:13 +03:00
{
2022-08-25 12:47:02 +03:00
m_settings->setSecondaryDns(m_settings->cloudFlareNs2);
onUpdatePage();
2021-09-03 20:17:13 +03:00
}
2022-02-01 19:48:59 +03:00
void NetworkSettingsLogic::onCheckBoxUseAmneziaDnsToggled(bool checked)
{
2022-08-25 12:47:02 +03:00
m_settings->setUseAmneziaDns(checked);
2022-02-01 19:48:59 +03:00
}