Allow deletion of multiple waypoints by selection

#1221
This commit is contained in:
RndName 2021-06-19 12:45:14 +02:00 committed by Dan Albert
parent 08d32ffc77
commit 1763f59320

View File

@ -90,10 +90,15 @@ class QFlightWaypointTab(QFrame):
self.setLayout(layout) self.setLayout(layout)
def on_delete_waypoint(self): def on_delete_waypoint(self):
wpt = self.flight_waypoint_list.selectionModel().currentIndex().row() waypoints = []
if wpt > 0: for (
self.delete_waypoint(self.flight.flight_plan.waypoints[wpt]) selected_row
self.flight_waypoint_list.update_list() ) 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() self.on_change()
def delete_waypoint(self, waypoint: FlightWaypoint) -> None: def delete_waypoint(self, waypoint: FlightWaypoint) -> None: