20 lines
761 B
Python

from PySide2.QtGui import QStandardItemModel
from PySide2.QtWidgets import QListView
from gen.flights.flight import Flight, FlightWaypoint
from qt_ui.windows.mission.flight.waypoints.QFlightWaypointItem import QWaypointItem
class QFlightWaypointList(QListView):
def __init__(self, flight: Flight):
super(QFlightWaypointList, self).__init__()
self.model = QStandardItemModel(self)
self.setModel(self.model)
self.flight = flight
takeoff = FlightWaypoint(flight.from_cp.position.x, flight.from_cp.position.y, 0)
takeoff.description = "Take Off"
self.model.appendRow(QWaypointItem(takeoff))
for i, point in enumerate(self.flight.points):
self.model.appendRow(QWaypointItem(point))