mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
27 lines
884 B
Python
27 lines
884 B
Python
from PySide6.QtWidgets import QGroupBox, QVBoxLayout
|
|
|
|
from game.ato import Flight, FlightType
|
|
from qt_ui.models import GameModel
|
|
from qt_ui.widgets.QCallsignWidget import QCallsignWidget
|
|
from qt_ui.widgets.QFrequencyWidget import QFrequencyWidget
|
|
from qt_ui.widgets.QTacanWidget import QTacanWidget
|
|
|
|
|
|
class QCommsEditor(QGroupBox):
|
|
def __init__(self, flight: Flight, game: GameModel):
|
|
title = "COMMs"
|
|
|
|
layout = QVBoxLayout()
|
|
|
|
is_refuel = flight.flight_type == FlightType.REFUELING
|
|
has_tacan = flight.unit_type.dcs_unit_type.tacan
|
|
|
|
layout.addWidget(QFrequencyWidget(flight, game))
|
|
layout.addWidget(QCallsignWidget(flight, game))
|
|
if is_refuel and has_tacan:
|
|
layout.addWidget(QTacanWidget(flight, game))
|
|
super(QCommsEditor, self).__init__(title)
|
|
self.flight = flight
|
|
|
|
self.setLayout(layout)
|