feat: Change gateway settings in NetworkManager
This commit is contained in:
@@ -63,6 +63,7 @@ void NetworkManager::initNetworkInfo()
|
|||||||
mIsDHCP = !entry.isPermanent();
|
mIsDHCP = !entry.isPermanent();
|
||||||
mIpAddress = entry.ip().toString();
|
mIpAddress = entry.ip().toString();
|
||||||
mSubNetMask = entry.netmask().toString();
|
mSubNetMask = entry.netmask().toString();
|
||||||
|
mGateway = JsonObject::Instance()->getDefaultIpAddr().gateway;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ IpSettingsDialog::IpSettingsDialog(QWidget* aParent, Qt::WindowFlags aFlag)
|
|||||||
, mGateway(new ULineEdit(this))
|
, mGateway(new ULineEdit(this))
|
||||||
, mThread(nullptr)
|
, mThread(nullptr)
|
||||||
{
|
{
|
||||||
IpAddr addr = JsonObject::Instance()->getDefaultIpAddr();
|
IpAddr addr = NetworkManager::getInstance()->getDefaultIpAddr();
|
||||||
mDhcpButton->setChecked(addr.dhcp);
|
mDhcpButton->setChecked(addr.dhcp);
|
||||||
mIpAddress->setText(addr.ip);
|
mIpAddress->setText(addr.ip);
|
||||||
mSubnetMask->setText(addr.mask);
|
mSubnetMask->setText(addr.mask);
|
||||||
|
|||||||
@@ -507,7 +507,7 @@ void JsonObject::setDefaultIpAddr(const IpAddr& addr)
|
|||||||
{
|
{
|
||||||
setJsonString("address", "ip", addr.ip.toStdString().c_str());
|
setJsonString("address", "ip", addr.ip.toStdString().c_str());
|
||||||
setJsonString("address", "mask", addr.mask.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);
|
setBool("address","dhcp", addr.dhcp, true);
|
||||||
mDefaultIpAddress = addr;
|
mDefaultIpAddress = addr;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user