diff --git a/src/FactSystem/FactControls/FactTextField.qml b/src/FactSystem/FactControls/FactTextField.qml index ab66d9f2d5deb57da887ebaca77fa1f1078558a8..34ed20e839264c10557c8507c61ced0b9b415d67 100644 --- a/src/FactSystem/FactControls/FactTextField.qml +++ b/src/FactSystem/FactControls/FactTextField.qml @@ -16,6 +16,8 @@ QGCTextField { showUnits: true showHelp: true + signal updated() + property Fact fact: null property string _validateString @@ -29,6 +31,7 @@ QGCTextField { var errorString = fact.validate(text, false /* convertOnly */) if (errorString === "") { fact.value = text + _textField.updated() } else { _validateString = text qgcView.showDialog(validationErrorDialogComponent, qsTr("Invalid Value"), qgcView.showDialogDefaultWidth, StandardButton.Save | StandardButton.Cancel) @@ -36,6 +39,7 @@ QGCTextField { } else { fact.value = text fact.valueChanged(fact.value) + _textField.updated() } } diff --git a/src/PlanView/SurveyItemEditor.qml b/src/PlanView/SurveyItemEditor.qml index 5e01474e4282a1ad3fb656f8b14a97550e1421cc..dadabc6a7344b9f5df3d5b23aabad07cf8bea7c6 100644 --- a/src/PlanView/SurveyItemEditor.qml +++ b/src/PlanView/SurveyItemEditor.qml @@ -90,6 +90,20 @@ Rectangle { FactTextField { fact: missionItem.gridAngle Layout.fillWidth: true + onUpdated: angleSlider.value = missionItem.gridAngle.value + } + QGCSlider { + id: angleSlider + minimumValue: 0 + maximumValue: 359 + stepSize: 1 + tickmarksEnabled: false + Layout.fillWidth: true + Layout.columnSpan: 2 + Layout.preferredHeight: ScreenTools.defaultFontPixelHeight * 1.5 + onValueChanged: missionItem.gridAngle.value = value + Component.onCompleted: value = missionItem.gridAngle.value + updateValueWhileDragging: true } QGCLabel { text: qsTr("Turnaround dist") }