From 7ef5172d62ee0389f38e875127a4bc8cdf17efc7 Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Sat, 27 Jan 2024 01:19:28 +0200 Subject: [PATCH] ImageWidget: Fix console spam about QPainter not being active --- rare/components/tabs/downloads/download.py | 4 +++- rare/components/tabs/games/game_widgets/list_game_widget.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/rare/components/tabs/downloads/download.py b/rare/components/tabs/downloads/download.py index cceabc2e..91955a38 100644 --- a/rare/components/tabs/downloads/download.py +++ b/rare/components/tabs/downloads/download.py @@ -52,7 +52,9 @@ class DownloadWidget(ImageWidget): # lk: trade some possible delay and start-up time # lk: for faster rendering. Gradients are expensive # lk: so pre-generate the image - super(DownloadWidget, self).setPixmap(self.prepare_pixmap(pixmap)) + if not pixmap.isNull(): + pixmap = self.prepare_pixmap(pixmap) + super(DownloadWidget, self).setPixmap(pixmap) def paint_image_empty(self, painter: QPainter, a0: QPaintEvent) -> None: # when pixmap object is not available yet, show a gray rectangle diff --git a/rare/components/tabs/games/game_widgets/list_game_widget.py b/rare/components/tabs/games/game_widgets/list_game_widget.py index 93595a3e..903867d7 100644 --- a/rare/components/tabs/games/game_widgets/list_game_widget.py +++ b/rare/components/tabs/games/game_widgets/list_game_widget.py @@ -112,7 +112,9 @@ class ListGameWidget(GameWidget): # lk: trade some possible delay and start-up time # lk: for faster rendering. Gradients are expensive # lk: so pre-generate the image - super(ListGameWidget, self).setPixmap(self.prepare_pixmap(pixmap)) + if not pixmap.isNull(): + pixmap = self.prepare_pixmap(pixmap) + super(ListGameWidget, self).setPixmap(pixmap) def paint_image_cover(self, painter: QPainter, a0: QPaintEvent) -> None: painter.setOpacity(self._opacity)