feat: Change gateway settings in NetworkManager

This commit is contained in:
sunwen
2024-06-24 17:20:16 +08:00
parent 78cb0de2d3
commit 9d89a06c67
3 changed files with 3 additions and 2 deletions

View File

@@ -63,6 +63,7 @@ void NetworkManager::initNetworkInfo()
mIsDHCP = !entry.isPermanent();
mIpAddress = entry.ip().toString();
mSubNetMask = entry.netmask().toString();
mGateway = JsonObject::Instance()->getDefaultIpAddr().gateway;
return;
}
}

View File

@@ -20,7 +20,7 @@ IpSettingsDialog::IpSettingsDialog(QWidget* aParent, Qt::WindowFlags aFlag)
, mGateway(new ULineEdit(this))
, mThread(nullptr)
{
IpAddr addr = JsonObject::Instance()->getDefaultIpAddr();
IpAddr addr = NetworkManager::getInstance()->getDefaultIpAddr();
mDhcpButton->setChecked(addr.dhcp);
mIpAddress->setText(addr.ip);
mSubnetMask->setText(addr.mask);

View File

@@ -507,7 +507,7 @@ void JsonObject::setDefaultIpAddr(const IpAddr& addr)
{
setJsonString("address", "ip", addr.ip.toStdString().c_str());
setJsonString("address", "mask", addr.mask.toStdString().c_str());
setJsonString("address", "gateway", addr.ip.toStdString().c_str());
setJsonString("address", "gateway", addr.gateway.toStdString().c_str());
setBool("address","dhcp", addr.dhcp, true);
mDefaultIpAddress = addr;
}