Dan Albert 1d76ee4871 Add basic intel window.
Currently only shows the enemy's economic information.

https://github.com/Khopa/dcs_liberation/issues/658
2020-12-25 03:24:33 -08:00

45 lines
1.1 KiB
Python

from PySide2.QtWidgets import (
QDialog,
QGroupBox,
QScrollArea, QVBoxLayout, QWidget,
)
from game.game import Game
from qt_ui.uiconstants import ICONS
from qt_ui.windows.finances.QFinancesMenu import FinancesLayout
class EconomyIntelBox(QGroupBox):
def __init__(self, game: Game) -> None:
super().__init__("Economy")
widget = QWidget()
scroll_area = QScrollArea()
scroll_area.setWidgetResizable(True)
scroll_area.setWidget(widget)
scrolling_layout = QVBoxLayout()
widget.setLayout(scrolling_layout)
self.setLayout(QVBoxLayout())
self.layout().addWidget(scroll_area)
scrolling_layout.addLayout(FinancesLayout(game, player=False))
class IntelWindow(QDialog):
def __init__(self, game: Game):
super().__init__()
self.game = game
self.setModal(True)
self.setWindowTitle("Intelligence")
self.setWindowIcon(ICONS["Statistics"])
self.setMinimumSize(600, 250)
layout = QVBoxLayout()
self.setLayout(layout)
layout.addWidget(EconomyIntelBox(game))