Browse Source

Cancel polygon edit in appropriate places

QGC4.4
Don Gagne 9 years ago
parent
commit
3c4abee62c
  1. 20
      src/FlightMap/FlightMap.qml
  2. 4
      src/MissionEditor/MissionEditor.qml

20
src/FlightMap/FlightMap.qml

@ -221,8 +221,7 @@ Map {
var polygonPath = polygonDrawerPolygon.path var polygonPath = polygonDrawerPolygon.path
polygonPath.pop() // get rid of drag coordinate polygonPath.pop() // get rid of drag coordinate
polygonDrawer._clearPolygon() _cancelCapturePolygon()
polygonDrawer.drawingPolygon = false
polygonDrawer._callbackObject.polygonCaptureFinished(polygonPath) polygonDrawer._callbackObject.polygonCaptureFinished(polygonPath)
return true return true
} }
@ -292,12 +291,27 @@ Map {
} }
function finishAdjustPolygon() { function finishAdjustPolygon() {
_cancelAdjustPolygon()
polygonDrawer._callbackObject.polygonAdjustFinished()
}
/// Cancels an in progress draw or adjust
function cancelPolygonEdit() {
_cancelAdjustPolygon()
_cancelCapturePolygon()
}
function _cancelAdjustPolygon() {
polygonDrawer.adjustingPolygon = false polygonDrawer.adjustingPolygon = false
for (var i=0; i<polygonDrawer._vertexDragList.length; i++) { for (var i=0; i<polygonDrawer._vertexDragList.length; i++) {
polygonDrawer._vertexDragList[i].destroy() polygonDrawer._vertexDragList[i].destroy()
} }
polygonDrawer._vertexDragList = [] polygonDrawer._vertexDragList = []
polygonDrawer._callbackObject.polygonAdjustFinished() }
function _cancelCapturePolygon() {
polygonDrawer._clearPolygon()
polygonDrawer.drawingPolygon = false
} }
function _clearPolygon() { function _clearPolygon() {

4
src/MissionEditor/MissionEditor.qml

@ -145,7 +145,7 @@ QGCView {
onNewItemsFromVehicle: { onNewItemsFromVehicle: {
fitViewportToMissionItems() fitViewportToMissionItems()
_currentMissionItem = _visualItems.get(0) setCurrentItem(0)
} }
} }
@ -172,6 +172,7 @@ QGCView {
} }
function setCurrentItem(sequenceNumber) { function setCurrentItem(sequenceNumber) {
editorMap.polygonDraw.cancelPolygonEdit()
_currentMissionItem = undefined _currentMissionItem = undefined
for (var i=0; i<_visualItems.count; i++) { for (var i=0; i<_visualItems.count; i++) {
var visualItem = _visualItems.get(i) var visualItem = _visualItems.get(i)
@ -554,6 +555,7 @@ QGCView {
onRemove: { onRemove: {
itemDragger.clearItem() itemDragger.clearItem()
missionController.removeMissionItem(index) missionController.removeMissionItem(index)
editorMap.polygonDraw.cancelPolygonEdit()
} }
onInsert: { onInsert: {

Loading…
Cancel
Save