mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Replace 'Arrival combo box' with a label.
Fixes https://github.com/dcs-liberation/dcs_liberation/issues/2243
This commit is contained in:
parent
5f1ae30f19
commit
04cb53a9c8
@ -37,15 +37,8 @@ class FlightAirfieldDisplay(QGroupBox):
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
self.arrival = QArrivalAirfieldSelector(
|
arrival_label = QLabel(f"<b>{flight.arrival.name}</b>")
|
||||||
[cp for cp in game.theater.controlpoints if cp.captured],
|
layout.addLayout(QLabeledWidget("Arrival:", arrival_label))
|
||||||
flight.unit_type,
|
|
||||||
"Same as departure",
|
|
||||||
)
|
|
||||||
self.arrival.currentIndexChanged.connect(self.set_arrival)
|
|
||||||
if flight.arrival != flight.departure:
|
|
||||||
self.arrival.setCurrentText(flight.arrival.name)
|
|
||||||
layout.addLayout(QLabeledWidget("Arrival:", self.arrival))
|
|
||||||
|
|
||||||
self.divert = QArrivalAirfieldSelector(
|
self.divert = QArrivalAirfieldSelector(
|
||||||
[cp for cp in game.theater.controlpoints if cp.captured],
|
[cp for cp in game.theater.controlpoints if cp.captured],
|
||||||
@ -64,25 +57,6 @@ class FlightAirfieldDisplay(QGroupBox):
|
|||||||
delay = estimator.mission_start_time(self.flight)
|
delay = estimator.mission_start_time(self.flight)
|
||||||
self.departure_time.setText(f"At T+{delay}")
|
self.departure_time.setText(f"At T+{delay}")
|
||||||
|
|
||||||
def set_arrival(self, index: int) -> None:
|
|
||||||
old_arrival = self.flight.arrival
|
|
||||||
arrival = self.arrival.itemData(index)
|
|
||||||
if arrival == old_arrival:
|
|
||||||
return
|
|
||||||
|
|
||||||
if arrival is None:
|
|
||||||
arrival = self.flight.departure
|
|
||||||
|
|
||||||
self.flight.arrival = arrival
|
|
||||||
try:
|
|
||||||
self.update_flight_plan()
|
|
||||||
except PlanningError as ex:
|
|
||||||
self.flight.arrival = old_arrival
|
|
||||||
logging.exception("Could not change arrival airfield")
|
|
||||||
QMessageBox.critical(
|
|
||||||
self, "Could not update flight plan", str(ex), QMessageBox.Ok
|
|
||||||
)
|
|
||||||
|
|
||||||
def set_divert(self, index: int) -> None:
|
def set_divert(self, index: int) -> None:
|
||||||
old_divert = self.flight.divert
|
old_divert = self.flight.divert
|
||||||
divert = self.divert.itemData(index)
|
divert = self.divert.itemData(index)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user