diff --git a/src/ui/preferences/GeneralSettings.qml b/src/ui/preferences/GeneralSettings.qml index 0d6e9ac31230a80df1dce7607fdf3f7971c75428..3cba4951af1a6f7b0e5c93b0a9d09258711185f9 100644 --- a/src/ui/preferences/GeneralSettings.qml +++ b/src/ui/preferences/GeneralSettings.qml @@ -140,7 +140,7 @@ QGCView { //----------------------------------------------------------------- //-- Base UI Font Point Size Row { - visible: _appFontPointSize.visible + visible: _appFontPointSize ? _appFontPointSize.visible : false spacing: ScreenTools.defaultFontPixelWidth QGCLabel { id: baseFontLabel @@ -189,15 +189,56 @@ QGCView { spacing: ScreenTools.defaultFontPixelWidth visible: QGroundControl.settingsManager.appSettings.indoorPalette.visible QGCLabel { - anchors.baseline: paletteCombo.baseline - text: qsTr("Color scheme:") + text: qsTr("Color scheme:") + width: _labelWidth + anchors.verticalCenter: parent.verticalCenter + } + FactComboBox { + width: _editFieldWidth + fact: QGroundControl.settingsManager.appSettings.indoorPalette + indexModel: false + anchors.verticalCenter: parent.verticalCenter + } + } + //----------------------------------------------------------------- + //-- Map Provider + Row { + spacing: ScreenTools.defaultFontPixelWidth + visible: _mapProvider.visible + QGCLabel { + text: qsTr("Map Provider:") + width: _labelWidth + anchors.verticalCenter: parent.verticalCenter + } + FactComboBox { + width: _editFieldWidth + fact: _mapProvider + indexModel: false + anchors.verticalCenter: parent.verticalCenter + } + } + //----------------------------------------------------------------- + //-- Map Type + Row { + spacing: ScreenTools.defaultFontPixelWidth + visible: _mapType.visible + QGCLabel { + text: qsTr("Map Type:") width: _labelWidth + anchors.verticalCenter: parent.verticalCenter } FactComboBox { - id: paletteCombo + id: mapTypes width: _editFieldWidth - fact: QGroundControl.settingsManager.appSettings.indoorPalette + fact: _mapType indexModel: false + anchors.verticalCenter: parent.verticalCenter + Connections { + target: QGroundControl.settingsManager.flightMapSettings + onMapTypeChanged: { + mapTypes.model = _mapType.enumStrings + } + } } } //----------------------------------------------------------------- @@ -206,10 +247,8 @@ QGCView { text: qsTr("Mute all audio output") fact: _audioMuted visible: _audioMuted.visible - property Fact _audioMuted: QGroundControl.settingsManager.appSettings.audioMuted } - //----------------------------------------------------------------- //-- Save telemetry log FactCheckBox { @@ -217,10 +256,8 @@ QGCView { text: qsTr("Save telemetry log after each flight") fact: _telemetrySave visible: !ScreenTools.isMobile && _telemetrySave.visible - property Fact _telemetrySave: QGroundControl.settingsManager.appSettings.telemetrySave } - //----------------------------------------------------------------- //-- Save even if not armed FactCheckBox { @@ -228,10 +265,8 @@ QGCView { fact: _telemetrySaveNotArmed visible: !ScreenTools.isMobile && _telemetrySaveNotArmed.visible enabled: promptSaveLog.checked - property Fact _telemetrySaveNotArmed: QGroundControl.settingsManager.appSettings.telemetrySaveNotArmed } - //----------------------------------------------------------------- //-- Telemetry save path Row { @@ -296,9 +331,10 @@ QGCView { spacing: ScreenTools.defaultFontPixelWidth QGCCheckBox { id: announcePercentCheckbox - anchors.verticalCenter: parent.verticalCenter text: qsTr("Announce battery lower than:") - checked: _percentRemainingAnnounce.value != 0 + checked: _percentRemainingAnnounce.value !== 0 + width: (_labelWidth + _editFieldWidth) * 0.65 + anchors.verticalCenter: parent.verticalCenter onClicked: { if (checked) { _percentRemainingAnnounce.value = _percentRemainingAnnounce.defaultValueString @@ -310,6 +346,7 @@ QGCView { FactTextField { id: announcePercent fact: _percentRemainingAnnounce + width: (_labelWidth + _editFieldWidth) * 0.35 enabled: announcePercentCheckbox.checked anchors.verticalCenter: parent.verticalCenter } @@ -329,12 +366,15 @@ QGCView { spacing: ScreenTools.defaultFontPixelWidth visible: QGroundControl.settingsManager.appSettings.defaultMissionItemAltitude.visible QGCLabel { - anchors.baseline: defaultItemAltitudeField.baseline - text: qsTr("Default mission item altitude:") + anchors.verticalCenter: parent.verticalCenter + width: (_labelWidth + _editFieldWidth) * 0.65 + text: qsTr("Default mission altitude:") } FactTextField { id: defaultItemAltitudeField + width: (_labelWidth + _editFieldWidth) * 0.35 fact: QGroundControl.settingsManager.appSettings.defaultMissionItemAltitude + anchors.verticalCenter: parent.verticalCenter } } //----------------------------------------------------------------- @@ -377,53 +417,6 @@ QGCView { } } } - - //----------------------------------------------------------------- - //-- Map Provider - Row { - spacing: ScreenTools.defaultFontPixelWidth - visible: _mapProvider.visible - - QGCLabel { - anchors.baseline: mapProviders.baseline - text: qsTr("Map Provider:") - width: _labelWidth - } - - FactComboBox { - id: mapProviders - width: _editFieldWidth - fact: _mapProvider - indexModel: false - } - } - - //----------------------------------------------------------------- - //-- Map Type - Row { - spacing: ScreenTools.defaultFontPixelWidth - visible: _mapType.visible - - QGCLabel { - anchors.baseline: mapTypes.baseline - text: qsTr("Map Type:") - width: _labelWidth - } - - FactComboBox { - id: mapTypes - width: _editFieldWidth - fact: _mapType - indexModel: false - - Connections { - target: QGroundControl.settingsManager.flightMapSettings - onMapTypeChanged: { - mapTypes.model = _mapType.enumStrings - } - } - } - } } }