diff --git a/changelog.md b/changelog.md index 63899ac2..5051dbfd 100644 --- a/changelog.md +++ b/changelog.md @@ -17,6 +17,7 @@ Saves from 8.0.0 are compatible with 8.1.0 ## Features/Improvements * **[Engine]** Support for DCS 2.8.6.41363, including F-15E support. +* **[UI]** Flight loadout/properties tab is now scrollable. ## Fixes diff --git a/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py b/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py index 5087ed7a..efba55cd 100644 --- a/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py +++ b/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py @@ -4,6 +4,8 @@ from PySide6.QtWidgets import ( QFrame, QLabel, QVBoxLayout, + QScrollArea, + QWidget, ) from game import Game @@ -35,6 +37,16 @@ class QFlightPayloadTab(QFrame): layout = QVBoxLayout() + scroll_content = QWidget() + scrolling_layout = QVBoxLayout() + scroll_content.setLayout(scrolling_layout) + + scroll = QScrollArea() + scroll.setWidgetResizable(True) + scroll.setWidget(scroll_content) + scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + layout.addWidget(scroll) + # Docs Link docsText = QLabel( 'How to create your own default loadout' @@ -42,12 +54,12 @@ class QFlightPayloadTab(QFrame): docsText.setAlignment(Qt.AlignCenter) docsText.setOpenExternalLinks(True) - layout.addLayout(PropertyEditor(self.flight)) + scrolling_layout.addLayout(PropertyEditor(self.flight)) self.loadout_selector = DcsLoadoutSelector(flight) self.loadout_selector.currentIndexChanged.connect(self.on_new_loadout) - layout.addWidget(self.loadout_selector) - layout.addWidget(self.payload_editor) - layout.addWidget(docsText) + scrolling_layout.addWidget(self.loadout_selector) + scrolling_layout.addWidget(self.payload_editor) + scrolling_layout.addWidget(docsText) self.setLayout(layout)