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

51 lines
1.2 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
#include "defines.h"
#include "utils.h"
2021-09-07 21:01:56 +03:00
NetworkSettingsLogic::NetworkSettingsLogic(UiLogic *logic, QObject *parent):
PageLogicBase(logic, parent),
2021-09-03 20:17:13 +03:00
m_ipAddressValidatorRegex{Utils::ipAddressRegExp().pattern()}
{
}
void NetworkSettingsLogic::onUpdatePage()
2021-09-03 20:17:13 +03:00
{
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
{
QRegExp reg{getIpAddressValidatorRegex()};
if (reg.exactMatch(text)) {
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
{
QRegExp reg{getIpAddressValidatorRegex()};
if (reg.exactMatch(text)) {
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);
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);
onUpdatePage();
2021-09-03 20:17:13 +03:00
}
QString NetworkSettingsLogic::getIpAddressValidatorRegex() const
{
return m_ipAddressValidatorRegex;
}