Fix unculled zones not updating when needed.

Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1034.
This commit is contained in:
leemarov
2022-01-16 15:54:09 -06:00
committed by GitHub
parent 7387c2ed8f
commit 5d291846d5
6 changed files with 30 additions and 8 deletions

View File

@@ -222,6 +222,7 @@ class AtoModel(QAbstractListModel):
PackageRole = Qt.UserRole
client_slots_changed = Signal()
packages_changed = Signal()
def __init__(self, game_model: GameModel, ato: AirTaskingOrder) -> None:
super().__init__()
@@ -254,6 +255,7 @@ class AtoModel(QAbstractListModel):
self.endInsertRows()
# noinspection PyUnresolvedReferences
self.client_slots_changed.emit()
self.on_packages_changed()
def delete_package_at_index(self, index: QModelIndex) -> None:
"""Removes the package at the given index from the ATO."""
@@ -272,6 +274,12 @@ class AtoModel(QAbstractListModel):
self.endRemoveRows()
# noinspection PyUnresolvedReferences
self.client_slots_changed.emit()
self.on_packages_changed()
def on_packages_changed(self) -> None:
if self.game is not None:
self.game.compute_unculled_zones()
self.packages_changed.emit()
def package_at_index(self, index: QModelIndex) -> Package:
"""Returns the package at the given index."""