Fix debug zones not updating on flight switch.

This commit is contained in:
Dan Albert 2022-02-13 14:22:36 -08:00
parent f153e75f03
commit d488bcffbd

View File

@ -154,6 +154,7 @@ class MapModel(QObject):
else: else:
self._selected_flight_index = index, 0 self._selected_flight_index = index, 0
self.select_current_flight() self.select_current_flight()
self.reset_debug_zones()
def set_flight_selection(self, index: int) -> None: def set_flight_selection(self, index: int) -> None:
self.deselect_current_flight() self.deselect_current_flight()
@ -172,6 +173,7 @@ class MapModel(QObject):
self._selected_flight_index = self._selected_flight_index[0], None self._selected_flight_index = self._selected_flight_index[0], None
self._selected_flight_index = self._selected_flight_index[0], index self._selected_flight_index = self._selected_flight_index[0], index
self.select_current_flight() self.select_current_flight()
self.reset_debug_zones()
@property @property
def _selected_flight(self) -> Optional[FlightJs]: def _selected_flight(self) -> Optional[FlightJs]:
@ -246,6 +248,9 @@ class MapModel(QObject):
self.game.blue.ato, blue=True self.game.blue.ato, blue=True
) | self._flights_in_ato(self.game.red.ato, blue=False) ) | self._flights_in_ato(self.game.red.ato, blue=False)
self.flightsChanged.emit() self.flightsChanged.emit()
self.reset_debug_zones()
def reset_debug_zones(self) -> None:
selected_flight = None selected_flight = None
if self._selected_flight is not None: if self._selected_flight is not None:
selected_flight = self._selected_flight.flight selected_flight = self._selected_flight.flight