mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Fix bug in ATO panel where buttons remain disabled
This commit is contained in:
parent
881e9a4301
commit
8482829f94
@ -475,6 +475,11 @@ class QPackagePanel(QGroupBox):
|
||||
return
|
||||
self.package_list.delete_package(index)
|
||||
|
||||
def enable_buttons(self, enabled: bool) -> None:
|
||||
self.edit_button.setEnabled(enabled)
|
||||
self.clone_button.setEnabled(enabled)
|
||||
self.delete_button.setEnabled(enabled)
|
||||
|
||||
|
||||
class QAirTaskingOrderPanel(QSplitter):
|
||||
"""A split panel for displaying the packages and flights of an ATO.
|
||||
@ -511,8 +516,10 @@ class QAirTaskingOrderPanel(QSplitter):
|
||||
"""Sets the newly selected flight for display in the bottom panel."""
|
||||
index = self.package_panel.package_list.currentIndex()
|
||||
if index.isValid():
|
||||
self.package_panel.enable_buttons(True)
|
||||
self.flight_panel.set_package(self.ato_model.get_package_model(index))
|
||||
else:
|
||||
self.package_panel.enable_buttons(False)
|
||||
self.flight_panel.set_package(None)
|
||||
|
||||
def on_ato_changed(self) -> None:
|
||||
@ -525,6 +532,7 @@ class QAirTaskingOrderPanel(QSplitter):
|
||||
self.package_panel.ato_model = ato_model
|
||||
self.package_panel.package_list.ato_model = ato_model
|
||||
self.package_panel.package_list.setModel(ato_model)
|
||||
self.package_panel.enable_buttons(False)
|
||||
self.package_panel.current_changed.connect(self.on_package_change)
|
||||
self.flight_panel.flight_list.set_package(None)
|
||||
self.game_model.is_ownfor = not opfor
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user