From 1763f593203f22ce740489d7a8e1d5a4e096c0ef Mon Sep 17 00:00:00 2001 From: RndName Date: Sat, 19 Jun 2021 12:45:14 +0200 Subject: [PATCH] Allow deletion of multiple waypoints by selection #1221 --- .../mission/flight/waypoints/QFlightWaypointTab.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py index b38ab146..440d3f9b 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py @@ -90,10 +90,15 @@ class QFlightWaypointTab(QFrame): self.setLayout(layout) def on_delete_waypoint(self): - wpt = self.flight_waypoint_list.selectionModel().currentIndex().row() - if wpt > 0: - self.delete_waypoint(self.flight.flight_plan.waypoints[wpt]) - self.flight_waypoint_list.update_list() + waypoints = [] + for ( + selected_row + ) in self.flight_waypoint_list.selectionModel().selectedIndexes(): + if selected_row.row() > 0: + waypoints.append(self.flight.flight_plan.waypoints[selected_row.row()]) + for waypoint in waypoints: + self.delete_waypoint(waypoint) + self.flight_waypoint_list.update_list() self.on_change() def delete_waypoint(self, waypoint: FlightWaypoint) -> None: