From 83f994c6745c2c6a6917fc2c1badce29136d2dbc Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Sat, 28 Sep 2019 18:42:52 -0700 Subject: [PATCH] Add Angle, Rotate, Stats to Presets page --- src/PlanView/SurveyItemEditor.qml | 65 ++++++++++++++++++- .../TransectStyleComplexItemStats.qml | 3 - 2 files changed, 63 insertions(+), 5 deletions(-) diff --git a/src/PlanView/SurveyItemEditor.qml b/src/PlanView/SurveyItemEditor.qml index d4a08de87..6a91934ce 100644 --- a/src/PlanView/SurveyItemEditor.qml +++ b/src/PlanView/SurveyItemEditor.qml @@ -61,7 +61,7 @@ Rectangle { anchors.left: parent.left anchors.right: parent.right - Component.onCompleted: currentIndex = 0 + Component.onCompleted: currentIndex = QGroundControl.settingsManager.planViewSettings.displayPresetsTabFirst.rawValue ? 2 : 0 QGCTabButton { text: qsTr("Grid") } QGCTabButton { text: qsTr("Camera") } @@ -255,7 +255,11 @@ Rectangle { text: qsTr("Statistics") } - TransectStyleComplexItemStats { } + TransectStyleComplexItemStats { + anchors.left: parent.left + anchors.right: parent.right + visible: statsHeader.checked + } } // Grid Column Column { @@ -321,6 +325,63 @@ Rectangle { text: qsTr("Save Settings As New Preset") onClicked: mainWindow.showComponentDialog(savePresetDialog, qsTr("Save Preset"), mainWindow.showDialogDefaultWidth, StandardButton.Save | StandardButton.Cancel) } + + SectionHeader { + id: presectsTransectsHeader + anchors.left: undefined + anchors.right: undefined + Layout.fillWidth: true + text: qsTr("Transects") + } + + GridLayout { + Layout.fillWidth: true + columnSpacing: _margin + rowSpacing: _margin + columns: 2 + visible: presectsTransectsHeader.checked + + QGCLabel { text: qsTr("Angle") } + FactTextField { + fact: missionItem.gridAngle + Layout.fillWidth: true + onUpdated: presetsAngleSlider.value = missionItem.gridAngle.value + } + + QGCSlider { + id: presetsAngleSlider + 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 + } + + QGCButton { + Layout.columnSpan: 2 + Layout.fillWidth: true + text: qsTr("Rotate Entry Point") + onClicked: missionItem.rotateEntryPoint(); + } + } + + SectionHeader { + id: presetsStatsHeader + anchors.left: undefined + anchors.right: undefined + Layout.fillWidth: true + text: qsTr("Statistics") + } + + TransectStyleComplexItemStats { + Layout.fillWidth: true + visible: presetsStatsHeader.checked + } } // Camera Column Component { diff --git a/src/PlanView/TransectStyleComplexItemStats.qml b/src/PlanView/TransectStyleComplexItemStats.qml index 0dec0c106..572622862 100644 --- a/src/PlanView/TransectStyleComplexItemStats.qml +++ b/src/PlanView/TransectStyleComplexItemStats.qml @@ -10,11 +10,8 @@ Grid { // The following properties must be available up the hierarchy chain //property var missionItem ///< Mission Item for editor - anchors.left: parent.left - anchors.right: parent.right columns: 2 columnSpacing: ScreenTools.defaultFontPixelWidth - visible: statsHeader.checked QGCLabel { text: qsTr("Survey Area") } QGCLabel { text: QGroundControl.squareMetersToAppSettingsAreaUnits(missionItem.coveredArea).toFixed(2) + " " + QGroundControl.appSettingsAreaUnitsString } -- 2.22.0