from PyQt5.QtCore import Qt from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import QVBoxLayout, QHBoxLayout, QWidget, QFrame from legendary.models.game import Game from rare.shared import LegendaryCoreSingleton from rare.shared.image_manager import ImageManagerSingleton, ImageSize from rare.widgets.elide_label import ElideLabel from .library_widget import LibraryWidget class InstallingGameWidget(QFrame): game: Game = None def __init__(self): super(InstallingGameWidget, self).__init__() layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) self.setFixedWidth(ImageSize.Display.size.width()) self.setObjectName(type(self).__name__) self.core = LegendaryCoreSingleton() self.image_manager = ImageManagerSingleton() self.pixmap = QPixmap() self.image = LibraryWidget(parent=self) self.image.setFixedSize(ImageSize.Display) layout.addWidget(self.image) miniwidget = QWidget(self) miniwidget.setFixedWidth(ImageSize.Display.size.width()) minilayout = QHBoxLayout() minilayout.setContentsMargins(0, 0, 0, 0) minilayout.setSpacing(0) miniwidget.setLayout(minilayout) self.title_label = ElideLabel(f"