Show player slots in the overview.

This commit is contained in:
Dan Albert
2020-10-09 18:23:43 -07:00
parent 2d8c8c63c9
commit 1fa18447e1
8 changed files with 177 additions and 23 deletions

View File

@@ -95,6 +95,8 @@ class NullListModel(QAbstractListModel):
class PackageModel(QAbstractListModel):
"""The model for an ATO package."""
FlightRole = Qt.UserRole
#: Emitted when this package is being deleted from the ATO.
deleted = Signal()
@@ -113,6 +115,8 @@ class PackageModel(QAbstractListModel):
return self.text_for_flight(flight)
if role == Qt.DecorationRole:
return self.icon_for_flight(flight)
elif role == PackageModel.FlightRole:
return flight
return None
@staticmethod
@@ -185,6 +189,8 @@ class AtoModel(QAbstractListModel):
PackageRole = Qt.UserRole
client_slots_changed = Signal()
def __init__(self, game: Optional[Game], ato: AirTaskingOrder) -> None:
super().__init__()
self.game = game