1
0
Fork 0
mirror of synced 2024-06-17 01:54:46 +12:00

Add Base widgets

This commit is contained in:
Dummerle 2021-03-25 11:49:27 +01:00
parent 095892e1fd
commit 3d3627a6eb
2 changed files with 36 additions and 0 deletions

View file

@ -0,0 +1,36 @@
from logging import getLogger
from PyQt5.QtCore import pyqtSignal, QProcess
from PyQt5.QtWidgets import QWidget
from Rare.utils import LegendaryApi
logger = getLogger("Game")
class BaseInstalledWidget(QWidget):
launch_signal = pyqtSignal(str)
show_info = pyqtSignal(str)
proc: QProcess()
def __init__(self, game, core, pixmap):
super(BaseInstalledWidget, self).__init__()
self.game = game
self.core = core
self.pixmap = pixmap
self.game_running = False
def launch(self, offline=False, skip_version_check=False):
logger.info("Launching " + self.game.title)
self.proc = LegendaryApi.launch_game(self.core, self.game.app_name, offline,
skip_version_check=skip_version_check)
if not self.proc:
logger.error("Could not start process")
return 1
self.proc.finished.connect(self.finished)
self.launch_signal.emit(self.game.app_name)
self.game_running = True
return 0
def finished(self):
self.game_running = False