mirror of https://github.com/nymea/nymea.git
Always initialize device settings params
parent
6aa624c261
commit
c437ef7143
|
|
@ -1148,6 +1148,13 @@ void DeviceManagerImplementation::loadConfiguredDevices()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
DeviceUtils::verifyParams(deviceClass.settingsTypes(), deviceSettings);
|
DeviceUtils::verifyParams(deviceClass.settingsTypes(), deviceSettings);
|
||||||
|
// Make sure all settings are around. if they aren't initialize with default values
|
||||||
|
foreach (const ParamType &settingsType, deviceClass.settingsTypes()) {
|
||||||
|
if (!deviceSettings.hasParam(settingsType.id())) {
|
||||||
|
deviceSettings.append(Param(settingsType.id(), settingsType.defaultValue().isValid() ? settingsType.defaultValue() : ""));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
device->setSettings(deviceSettings);
|
device->setSettings(deviceSettings);
|
||||||
|
|
||||||
settings.endGroup(); // Settings
|
settings.endGroup(); // Settings
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue