1
0
Fork 0
mirror of synced 2024-07-05 22:51:11 +12:00
Rare/rare/components/tabs/games/game_widgets/base_uninstalled_widget.py

36 lines
1.2 KiB
Python
Raw Normal View History

from logging import getLogger
from PyQt5.QtCore import pyqtSignal, Qt
from PyQt5.QtWidgets import QGroupBox, QLabel, QAction
from legendary.models.game import Game
from rare.utils import utils
logger = getLogger("Uninstalled")
2021-03-27 01:29:26 +13:00
class BaseUninstalledWidget(QGroupBox):
show_uninstalled_info = pyqtSignal(Game)
def __init__(self, game, core, pixmap):
super(BaseUninstalledWidget, self).__init__()
self.game = game
self.core = core
self.image = QLabel()
self.image.setPixmap(pixmap.scaled(200, int(200 * 4 / 3), transformMode=Qt.SmoothTransformation))
self.installing = False
self.setContextMenuPolicy(Qt.ActionsContextMenu)
2021-03-27 01:29:26 +13:00
self.setContentsMargins(0, 0, 0, 0)
reload_image = QAction(self.tr("Reload Image"), self)
reload_image.triggered.connect(self.reload_image)
self.addAction(reload_image)
def reload_image(self):
utils.download_image(self.game, True)
pm = utils.get_uninstalled_pixmap(self.game.app_name)
self.image.setPixmap(pm.scaled(200, int(200 * 4 / 3), transformMode=Qt.SmoothTransformation))
def install(self):
self.show_uninstalled_info.emit(self.game)