diff --git a/src/MissionManager/StructureScan.SettingsGroup.json b/src/MissionManager/StructureScan.SettingsGroup.json index 69016744263a4d634d65245de7f5256eba754600..adeb7a1f8b878c33cdb5657862938c2b9a35661f 100644 --- a/src/MissionManager/StructureScan.SettingsGroup.json +++ b/src/MissionManager/StructureScan.SettingsGroup.json @@ -38,6 +38,7 @@ "name": "StructureHeight", "shortDescription": "Height of structure being scanned.", "type": "double", + "decimalPlaces": 2, "units": "m", "min": 1, "defaultValue": 100 diff --git a/src/MissionManager/StructureScanComplexItem.cc b/src/MissionManager/StructureScanComplexItem.cc index 100896efbbf25459e7bace94f60ba1ccfad231bf..05666db864e1bee23a4e38ebb3b94217661bf160 100644 --- a/src/MissionManager/StructureScanComplexItem.cc +++ b/src/MissionManager/StructureScanComplexItem.cc @@ -147,8 +147,8 @@ void StructureScanComplexItem::save(QJsonArray& missionItems) saveObject[ComplexMissionItem::jsonComplexItemTypeKey] = jsonComplexItemTypeValue; saveObject[altitudeName] = _altitudeFact.rawValue().toDouble(); - saveObject[structureHeightName] = _structureHeightFact.rawValue().toDouble(); - saveObject[_jsonAltitudeRelativeKey] = _altitudeRelative; + saveObject[structureHeightName] = _structureHeightFact.rawValue().toDouble(); + saveObject[_jsonAltitudeRelativeKey] = _altitudeRelative; saveObject[layersName] = _layersFact.rawValue().toDouble(); QJsonObject cameraCalcObject; @@ -208,9 +208,11 @@ bool StructureScanComplexItem::load(const QJsonObject& complexObject, int sequen return false; } - _altitudeFact.setRawValue (complexObject[altitudeName].toDouble()); - _layersFact.setRawValue (complexObject[layersName].toDouble()); - _altitudeRelative = complexObject[_jsonAltitudeRelativeKey].toBool(true); + _altitudeFact.setRawValue (complexObject[altitudeName].toDouble()); + _layersFact.setRawValue (complexObject[layersName].toDouble()); + _structureHeightFact.setRawValue(complexObject[structureHeightName].toDouble()); + + _altitudeRelative = complexObject[_jsonAltitudeRelativeKey].toBool(true); if (!_structurePolygon.loadFromJson(complexObject, true /* required */, errorString)) { _structurePolygon.clear();