2021-09-06 12:39:46 +03:00
|
|
|
#include "NetworkSettingsLogic.h"
|
2021-09-03 20:17:13 +03:00
|
|
|
|
|
|
|
|
#include "defines.h"
|
|
|
|
|
#include "utils.h"
|
|
|
|
|
|
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
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-22 14:49:08 +03:00
|
|
|
void NetworkSettingsLogic::onUpdatePage()
|
2021-09-03 20:17:13 +03:00
|
|
|
{
|
2022-02-01 19:48:59 +03:00
|
|
|
set_checkBoxUseAmneziaDnsChecked(m_settings.useAmneziaDns());
|
|
|
|
|
|
2021-09-07 22:11:43 +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
|
|
|
{
|
2021-12-25 23:01:53 +03:00
|
|
|
if (ipAddressRegex().exactMatch(text)) {
|
2021-09-03 20:17:13 +03:00
|
|
|
m_settings.setPrimaryDns(text);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 22:11:43 +03:00
|
|
|
void NetworkSettingsLogic::onLineEditDns2EditFinished(const QString &text)
|
2021-09-03 20:17:13 +03:00
|
|
|
{
|
2021-12-25 23:01:53 +03:00
|
|
|
if (ipAddressRegex().exactMatch(text)) {
|
2021-09-03 20:17:13 +03:00
|
|
|
m_settings.setSecondaryDns(text);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 22:11:43 +03:00
|
|
|
void NetworkSettingsLogic::onPushButtonResetDns1Clicked()
|
2021-09-03 20:17:13 +03:00
|
|
|
{
|
|
|
|
|
m_settings.setPrimaryDns(m_settings.cloudFlareNs1);
|
2021-09-22 14:49:08 +03:00
|
|
|
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
|
|
|
{
|
|
|
|
|
m_settings.setSecondaryDns(m_settings.cloudFlareNs2);
|
2021-09-22 14:49:08 +03:00
|
|
|
onUpdatePage();
|
2021-09-03 20:17:13 +03:00
|
|
|
}
|
2022-02-01 19:48:59 +03:00
|
|
|
|
|
|
|
|
void NetworkSettingsLogic::onCheckBoxUseAmneziaDnsToggled(bool checked)
|
|
|
|
|
{
|
|
|
|
|
m_settings.setUseAmneziaDns(checked);
|
|
|
|
|
}
|