From e467dc996c4ad855361ac8d0f44e4e20e7a15263 Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Thu, 28 Dec 2023 14:27:31 +0200 Subject: [PATCH] GameDlcWidget: Dynamically load DLC cover image on show --- rare/components/tabs/games/game_info/game_dlc.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rare/components/tabs/games/game_info/game_dlc.py b/rare/components/tabs/games/game_info/game_dlc.py index 9c786e7b..77b20115 100644 --- a/rare/components/tabs/games/game_info/game_dlc.py +++ b/rare/components/tabs/games/game_info/game_dlc.py @@ -1,6 +1,7 @@ from typing import Optional, List from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal +from PyQt5.QtGui import QShowEvent from PyQt5.QtWidgets import QFrame, QMessageBox, QToolBox from rare.models.game import RareGame @@ -37,6 +38,14 @@ class GameDlcWidget(QFrame): @pyqtSlot() def __update(self): self.ui.action_button.setEnabled(self.rdlc.is_idle) + self.image.setPixmap(self.rdlc.pixmap) + + def showEvent(self, a0: QShowEvent) -> None: + if a0.spontaneous(): + return super().showEvent(a0) + if self.rdlc.pixmap.isNull(): + self.rdlc.load_pixmap() + super().showEvent(a0) class InstalledGameDlcWidget(GameDlcWidget):