1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-20 10:54:14 +01:00

Use setField instead of setData in SetConfigData because that doesn't trigger a

transaction immediately before the smartSaveButton tries to trigger one.
This commit is contained in:
James Cotton 2012-07-28 00:00:50 -05:00
parent bd3ebe5b61
commit eae94b2188

View File

@ -95,13 +95,14 @@ void VehicleConfig::SetConfigData(GUIConfigDataUnion configData) {
Q_ASSERT(systemSettings);
SystemSettings::DataFields systemSettingsData = systemSettings->getData();
UAVObjectField* guiConfig = systemSettings->getField("GUIConfigData");
Q_ASSERT(guiConfig);
if(!guiConfig)
return;
// copy parameter configData -> systemsettings
for (i = 0; i < (int)(SystemSettings::GUICONFIGDATA_NUMELEM); i++)
systemSettingsData.GUIConfigData[i] = configData.UAVObject[i];
systemSettings->setData(systemSettingsData);
//emit ConfigurationChanged();
guiConfig->setValue(configData.UAVObject[i], i);
}
void VehicleConfig::ResetActuators(GUIConfigDataUnion* configData)