from PySide2.QtWidgets import QLabel, QGroupBox, QGridLayout from game import Game class QFactionsInfos(QGroupBox): """ UI Component to display current turn and time info """ def __init__(self, game): super(QFactionsInfos, self).__init__("Factions") self.player_name = QLabel("") self.enemy_name = QLabel("") self.setGame(game) self.layout = QGridLayout() self.layout.setSpacing(0) self.layout.addWidget(QLabel("Player : "), 0, 0) self.layout.addWidget(self.player_name, 0, 1) self.layout.addWidget(QLabel("Enemy : "), 1, 0) self.layout.addWidget(self.enemy_name, 1, 1) self.setLayout(self.layout) def setGame(self, game: Game): if game is not None: self.player_name.setText(game.player_faction.name) self.enemy_name.setText(game.enemy_faction.name) else: self.player_name.setText("") self.enemy_name.setText("")