mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Changing this completely breaks OCA/Aircraft missions, but if the player doesn't care about those this can reduce airfield congestion. The UI warns about this. This also makes the AI start type selectable in the flight UI. Fixes https://github.com/Khopa/dcs_liberation/issues/387 Fixes https://github.com/Khopa/dcs_liberation/issues/729
35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
from PySide2.QtCore import Signal
|
|
from PySide2.QtWidgets import QFrame, QGridLayout, QVBoxLayout
|
|
|
|
from game import Game
|
|
from gen.flights.flight import Flight
|
|
from qt_ui.models import PackageModel
|
|
from qt_ui.windows.mission.flight.settings.QFlightDepartureDisplay import \
|
|
QFlightDepartureDisplay
|
|
from qt_ui.windows.mission.flight.settings.QFlightSlotEditor import \
|
|
QFlightSlotEditor
|
|
from qt_ui.windows.mission.flight.settings.QFlightStartType import \
|
|
QFlightStartType
|
|
from qt_ui.windows.mission.flight.settings.QFlightTypeTaskInfo import \
|
|
QFlightTypeTaskInfo
|
|
from qt_ui.windows.mission.flight.settings.QCustomName import \
|
|
QFlightCustomName
|
|
|
|
|
|
class QGeneralFlightSettingsTab(QFrame):
|
|
on_flight_settings_changed = Signal()
|
|
|
|
def __init__(self, game: Game, package_model: PackageModel, flight: Flight):
|
|
super().__init__()
|
|
|
|
layout = QGridLayout()
|
|
layout.addWidget(QFlightTypeTaskInfo(flight), 0, 0)
|
|
layout.addWidget(QFlightDepartureDisplay(package_model, flight), 1, 0)
|
|
layout.addWidget(QFlightSlotEditor(package_model, flight, game), 2, 0)
|
|
layout.addWidget(QFlightStartType(package_model, flight), 3, 0)
|
|
layout.addWidget(QFlightCustomName(flight), 4, 0)
|
|
vstretch = QVBoxLayout()
|
|
vstretch.addStretch()
|
|
layout.addLayout(vstretch, 5, 0)
|
|
self.setLayout(layout)
|