from logging import getLogger from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QVBoxLayout, QWidget, QHBoxLayout from legendary.core import LegendaryCore from legendary.models.game import Game from rare.components.tabs.games.game_widgets.base_uninstalled_widget import ( BaseUninstalledWidget, ) from rare.shared.image_manager import ImageSize from rare.widgets.elide_label import ElideLabel logger = getLogger("Uninstalled") class IconWidgetUninstalled(BaseUninstalledWidget): def __init__(self, game: Game, core: LegendaryCore, pixmap): super(IconWidgetUninstalled, self).__init__(game, core, pixmap) layout = QVBoxLayout() self.setObjectName("game_widget_icon") 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"