内存释放及命名修改

This commit is contained in:
jzxc95 2022-11-07 17:14:09 +08:00
parent 08443a1df8
commit 3e4862e718
3 changed files with 12 additions and 7 deletions

View File

@ -155,10 +155,11 @@ void LanPage::initNetSwitch()
m_switchGsettings->set(WIRED_SWITCH, wiredEnable);
}
bool oldState;
if (getOldWiredSwitchState(oldState)) {
if (wiredEnable != oldState) {
m_wiredConnectOperation->setWiredEnabled(oldState);
//从3.0升级上来 先读取老的配置文件来保证和升级前状态一致
bool oldVersionState;
if (getOldVersionWiredSwitchState(oldVersionState)) {
if (wiredEnable != oldVersionState) {
m_wiredConnectOperation->setWiredEnabled(oldVersionState);
}
}

View File

@ -302,15 +302,19 @@ void getDeviceEnableState(int type, QMap<QString, bool> &map)
kdr = nullptr;
}
bool getOldWiredSwitchState(bool state)
bool getOldVersionWiredSwitchState(bool state)
{
QSettings * m_settings = new QSettings(CONFIG_FILE_PATH, QSettings::IniFormat);
QVariant value = m_settings->value("lan_switch_opened");
if (!value.isValid())
if (!value.isValid()) {
delete m_settings;
m_settings = nullptr;
return false;
}
state = value.toBool();
m_settings->remove("lan_switch_opened");
delete m_settings;
m_settings = nullptr;
return true;
}

View File

@ -81,7 +81,7 @@ bool checkDeviceExist(KyDeviceType deviceType, QString deviceName);
QString getDefaultDeviceName(KyDeviceType deviceType);
void setDefaultDevice(KyDeviceType deviceType, QString deviceName);
void getDeviceEnableState(int type, QMap<QString, bool> &map);
bool getOldWiredSwitchState(bool state);
bool getOldVersionWiredSwitchState(bool state);
class TabPage : public QWidget
{