diff --git a/resources/TrashDelete.svg b/resources/TrashDelete.svg
index cb4c5a3..8d8af7f 100644
--- a/resources/TrashDelete.svg
+++ b/resources/TrashDelete.svg
@@ -1,8 +1,116 @@
-
+
-
+
+
\ No newline at end of file
diff --git a/src/PlanView/MissionItemEditor.qml b/src/PlanView/MissionItemEditor.qml
index baa9c65..a611905 100644
--- a/src/PlanView/MissionItemEditor.qml
+++ b/src/PlanView/MissionItemEditor.qml
@@ -47,6 +47,7 @@ Rectangle {
readonly property real _margin: ScreenTools.defaultFontPixelWidth / 2
readonly property real _radius: ScreenTools.defaultFontPixelWidth / 2
readonly property real _hamburgerSize: commandPicker.height * 0.75
+ readonly property real _trashSize: commandPicker.height * 0.75
readonly property bool _waypointsOnlyMode: QGroundControl.corePlugin.options.missionWaypointsOnly
QGCPalette {
@@ -139,46 +140,6 @@ Rectangle {
id: hamburgerMenu
QGCMenuItem {
- text: qsTr("Insert waypoint")
- onTriggered: insertWaypoint()
- }
-
- QGCMenu {
- id: patternMenu
- title: qsTr("Insert pattern")
- visible: !_singleComplexItem
-
- Instantiator {
- model: _missionController.complexMissionItemNames
-
- onObjectAdded: patternMenu.insertItem(index, object)
- onObjectRemoved: patternMenu.removeItem(object)
-
- QGCMenuItem {
- text: modelData
- onTriggered: insertComplexItem(modelData)
- }
- }
- }
-
- QGCMenuItem {
- text: qsTr("Insert ") + _missionController.complexMissionItemNames[0]
- visible: _singleComplexItem
- onTriggered: insertComplexItem(_missionController.complexMissionItemNames[0])
- }
-
- QGCMenuItem {
- text: qsTr("Delete")
- onTriggered: remove()
- }
-
- QGCMenuItem {
- text: qsTr("Change command...")
- onTriggered: commandPicker.clicked()
- visible: missionItem.isSimpleItem && !_waypointsOnlyMode
- }
-
- QGCMenuItem {
text: qsTr("Edit position...")
visible: missionItem.specifiesCoordinate
onTriggered: mainWindow.showComponentDialog(editPositionDialog, qsTr("Edit Position"), mainWindow.showDialogDefaultWidth, StandardButton.Close)
diff --git a/src/PlanView/PlanView.qml b/src/PlanView/PlanView.qml
index d5f8ea0..21a6d3c 100644
--- a/src/PlanView/PlanView.qml
+++ b/src/PlanView/PlanView.qml
@@ -65,7 +65,14 @@ Item {
coordinate.latitude = coordinate.latitude.toFixed(_decimalPlaces)
coordinate.longitude = coordinate.longitude.toFixed(_decimalPlaces)
coordinate.altitude = coordinate.altitude.toFixed(_decimalPlaces)
- insertComplexMissionItem(complexItemName, coordinate, _missionController.visualItems.count)
+ var next_index = _missionController.visualItemIndexFromSequenceNumber(_missionController.currentPlanViewIndex)+1
+ if(next_index ==1 && _missionController.visualItems.count >1){
+ console.log(next_index, _missionController.visualItems.count)
+ insertComplexMissionItem(complexItemName, coordinate, next_index+1)
+ }
+ else if(next_index <= _missionController.visualItems.count){
+ insertComplexMissionItem(complexItemName, coordinate, next_index)
+ }
}
function insertComplexMissionItem(complexItemName, coordinate, index) {
@@ -468,7 +475,14 @@ Item {
switch (_editingLayer) {
case _layerMission:
if (_addWaypointOnClick) {
- insertSimpleMissionItem(coordinate, _missionController.visualItems.count)
+ var next_index = _missionController.visualItemIndexFromSequenceNumber(_missionController.currentPlanViewIndex)+1
+ if(next_index ==1 && _missionController.visualItems.count >1){
+ console.log(next_index, _missionController.visualItems.count)
+ insertSimpleMissionItem(coordinate, next_index+1)
+ }
+ else if(next_index <= _missionController.visualItems.count){
+ insertSimpleMissionItem(coordinate, next_index)
+ }
} else if (_addROIOnClick) {
_addROIOnClick = false
insertROIMissionItem(coordinate, _missionController.visualItems.count)