From c45ac50370459a5d8109abac2e269bbbab3f9951 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 7 Jun 2023 21:51:55 -0700 Subject: [PATCH] Make overfull airbase display scrollable. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/2974. --- changelog.md | 2 ++ qt_ui/windows/AirWingConfigurationDialog.py | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 92cdd620..68e7f5c9 100644 --- a/changelog.md +++ b/changelog.md @@ -4,6 +4,8 @@ Saves from 7.x are not compatible with 8.0. ## Features/Improvements +* **[UI]** Limited size of overfull airbase display and added scrollbar. + ## Fixes # 7.1.0 diff --git a/qt_ui/windows/AirWingConfigurationDialog.py b/qt_ui/windows/AirWingConfigurationDialog.py index 4203a9ab..dd869709 100644 --- a/qt_ui/windows/AirWingConfigurationDialog.py +++ b/qt_ui/windows/AirWingConfigurationDialog.py @@ -664,6 +664,8 @@ class OverfullAirbasesDisplay(QGroupBox): parent: QWidget | None = None, ) -> None: super().__init__("Overfull airbases", parent) + self.setMaximumHeight(200) + self.parking_tracker = parking_tracker self.parking_tracker.allocation_changed.connect(self.on_allocation_changed) @@ -671,7 +673,12 @@ class OverfullAirbasesDisplay(QGroupBox): self.setLayout(layout) self.label = QLabel() - layout.addWidget(self.label) + + scroll = QScrollArea() + scroll.setWidgetResizable(True) + scroll.setWidget(self.label) + scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + layout.addWidget(scroll) self.on_allocation_changed()