1pragma ComponentBehavior: Bound
7import QGroundControl.Controls
8import QGroundControl.FactControls
12 heading: qsTr("GCS Position")
14 /// Offer the source selector; read-only summaries show only the source in use.
15 property bool sourceEditable: true
16 property bool showCoordinates: true
18 property geoCoordinate gcsPosition: root._positionManager.gcsPosition
19 /// In meters; unknown when negative or not finite.
20 property real horizontalAccuracy: root._positionManager.gcsPositionHorizontalAccuracy
22 readonly property PositionManager _positionManager: QGroundControl.positionManager
24 LabelledFactComboBox {
25 objectName: "gcsPositionSource"
26 visible: root.sourceEditable
28 fact: QGroundControl.settingsManager.rtkSettings.gcsPositionSource
32 objectName: "gcsPositionSelectedSource"
34 labelText: root._positionManager.selectedSourceName
38 objectName: "gcsPositionSourceStatus"
40 labelText: root._positionManager.sourceStatusText
44 visible: root.showCoordinates && root.gcsPosition.isValid
45 label: qsTr("Latitude")
46 labelText: root.gcsPosition.latitude.toFixed(7)
50 visible: root.showCoordinates && root.gcsPosition.isValid
51 label: qsTr("Longitude")
52 labelText: root.gcsPosition.longitude.toFixed(7)
56 objectName: "gcsHorizontalAccuracy"
57 visible: root.showCoordinates && root.gcsPosition.isValid
58 && Number.isFinite(root.horizontalAccuracy) && root.horizontalAccuracy >= 0
59 label: qsTr("Horizontal accuracy")
60 labelText: QGroundControl.unitsConversion.metersToAppSettingsHorizontalDistanceUnitsString(root.horizontalAccuracy, 1)