Dan Albert 306971230b Update to PySide6.
It sounds like PySide2 will not be moving to Python 3.11, so we're stuck
on 3.10 without this. Upgrading to a newer Qt also fixes some high DPI
bugs (the file browser dialog for save/load is no longer tiny on 4k).

https://github.com/pyinstaller/pyinstaller/issues/5414 previously
blocked this, but the bug appears to be fixed now.
2022-12-29 16:26:50 -08:00

41 lines
1.4 KiB
Python

from PySide6.QtWidgets import QFrame, QGroupBox, QHBoxLayout, QLabel, QVBoxLayout
from game.theater import ControlPoint
from qt_ui.models import GameModel
from qt_ui.windows.basemenu.airfield.QAircraftRecruitmentMenu import (
QAircraftRecruitmentMenu,
)
from qt_ui.windows.mission.QPlannedFlightsView import QPlannedFlightsView
class QAirfieldCommand(QFrame):
def __init__(self, cp: ControlPoint, game_model: GameModel):
super(QAirfieldCommand, self).__init__()
self.cp = cp
self.game_model = game_model
self.init_ui()
def init_ui(self):
wrapper_layout = QVBoxLayout()
layout = QHBoxLayout()
wrapper_layout.addLayout(layout)
layout.addWidget(QAircraftRecruitmentMenu(self.cp, self.game_model), stretch=5)
planned = QGroupBox("Planned Flights")
planned_layout = QVBoxLayout()
planned_layout.addWidget(QPlannedFlightsView(self.game_model, self.cp))
planned.setLayout(planned_layout)
layout.addWidget(planned, stretch=3)
wrapper_layout.addWidget(
QLabel(
"Purchasing aircraft at this airbase requires squadrons to be present. "
"To transfer additional squadrons to this airbase, open<br />"
"the air wing menu, double click the squadron to transfer, then select "
"the transfer destination."
)
)
self.setLayout(wrapper_layout)