Makes the base intel window scrollable.

Contributes-to: Khopa/dcs_liberation#691
This commit is contained in:
Simon Clark 2021-01-07 22:56:04 +00:00
parent 454b540bce
commit 7741713a7c

View File

@ -4,7 +4,10 @@ from PySide2.QtWidgets import (
QGroupBox,
QLabel,
QVBoxLayout,
QScrollArea,
QWidget,
)
from PySide2.QtCore import Qt
from dcs.task import CAP, CAS, Embarking, PinpointStrike
from game import Game, db
@ -21,10 +24,11 @@ class QIntelInfo(QFrame):
def init_ui(self):
layout = QVBoxLayout()
intel = QGroupBox("Intel")
scroll_content = QWidget()
intelLayout = QVBoxLayout()
units = {
CAP: db.find_unittype(CAP, self.game.enemy_name),
Embarking: db.find_unittype(Embarking, self.game.enemy_name),
@ -52,8 +56,13 @@ class QIntelInfo(QFrame):
intelLayout.addWidget(group)
intelLayout.addStretch()
intel.setLayout(intelLayout)
layout.addWidget(intel)
layout.addStretch()
scroll_content.setLayout(intelLayout)
scroll = QScrollArea()
scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
scroll.setWidgetResizable(True)
scroll.setWidget(scroll_content)
layout.addWidget(scroll)
self.setLayout(layout)