mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Resolves #70 Freq/Channel will turn orange when double booked. Freq will turn red if GUARD freq was assigned.
44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
"""Dialog window for editing flights."""
|
|
from PySide2.QtWidgets import (
|
|
QDialog,
|
|
QVBoxLayout,
|
|
)
|
|
|
|
from game.ato.flight import Flight
|
|
from game.server import EventStream
|
|
from game.sim import GameUpdateEvents
|
|
from qt_ui.models import GameModel, PackageModel
|
|
from qt_ui.uiconstants import EVENT_ICONS
|
|
from qt_ui.windows.mission.flight.QFlightPlanner import QFlightPlanner
|
|
|
|
|
|
class QEditFlightDialog(QDialog):
|
|
"""Dialog window for editing flight plans and loadouts."""
|
|
|
|
def __init__(
|
|
self,
|
|
game_model: GameModel,
|
|
package_model: PackageModel,
|
|
flight: Flight,
|
|
parent=None,
|
|
) -> None:
|
|
super().__init__(parent=parent)
|
|
|
|
self.game_model = game_model
|
|
self.flight = flight
|
|
|
|
self.setWindowTitle("Edit flight")
|
|
self.setWindowIcon(EVENT_ICONS["strike"])
|
|
|
|
layout = QVBoxLayout()
|
|
|
|
self.flight_planner = QFlightPlanner(package_model, flight, game_model)
|
|
layout.addWidget(self.flight_planner)
|
|
|
|
self.setLayout(layout)
|
|
self.finished.connect(self.on_close)
|
|
|
|
def on_close(self, _result) -> None:
|
|
EventStream.put_nowait(GameUpdateEvents().update_flight(self.flight))
|
|
self.game_model.ato_model.client_slots_changed.emit()
|