diff --git a/src/MissionEditor/SurveyItemEditor.qml b/src/MissionEditor/SurveyItemEditor.qml index 61cd8d9a167e5f2f81279d47604ea95207d77fe8..f3ee5c88514fd795f6acea30b9ee192d08e75711 100644 --- a/src/MissionEditor/SurveyItemEditor.qml +++ b/src/MissionEditor/SurveyItemEditor.qml @@ -19,8 +19,7 @@ Rectangle { //property real availableWidth ///< Width for control //property var missionItem ///< Mission Item for editor - property bool _addPointsMode: false - property real _margin: ScreenTools.defaultFontPixelWidth / 2 + property real _margin: ScreenTools.defaultFontPixelWidth / 2 QGCPalette { id: qgcPal; colorGroupEnabled: true } @@ -32,16 +31,6 @@ Rectangle { anchors.right: parent.right spacing: _margin - Connections { - target: editorMap - - onMapClicked: { - if (_addPointsMode) { - missionItem.addPolygonCoordinate(coordinate) - } - } - } - QGCLabel { text: qsTr("Fly a grid pattern over a defined area.") wrapMode: Text.WordWrap @@ -108,14 +97,29 @@ Rectangle { } } + Connections { + target: editorMap.polygonDraw + + onPolygonStarted: { + missionItem.clearPolygon() + } + + onPolygonFinished: { + for (var i=0; i