1
0
Fork 0
mirror of synced 2024-06-09 06:04:41 +12:00

Some fixes

This commit is contained in:
Dummerle 2021-03-26 18:23:22 +01:00
parent 75263e2a0c
commit 4ccd28a883
4 changed files with 15 additions and 14 deletions

View file

@ -164,6 +164,3 @@ class GameList(QStackedWidget):
self.removeWidget(self.list_scrollarea)
self.init_ui(icon_view)
self.update()
def import_game(self):
pass

View file

@ -1,12 +1,11 @@
from logging import getLogger
from PyQt5.QtCore import pyqtSignal, QProcess
from PyQt5.QtWidgets import QWidget, QGroupBox
from custom_legendary.models.game import InstalledGame
from custom_legendary.core import LegendaryCore
from PyQt5.QtWidgets import QGroupBox
from Rare.utils import LegendaryApi
from custom_legendary.core import LegendaryCore
from custom_legendary.models.game import InstalledGame
logger = getLogger("Game")
@ -24,21 +23,21 @@ class BaseInstalledWidget(QGroupBox):
self.game = self.core.get_game(self.igame.app_name)
self.pixmap = pixmap
self.game_running = False
self.update_available = self.update_available = self.core.get_asset(self.game.app_name, True).build_version != igame.version
self.update_available = self.core.get_asset(self.game.app_name, True).build_version != igame.version
self.setContentsMargins(0,0,0,0)
self.setContentsMargins(0, 0, 0, 0)
# self.setStyleSheet("border-radius: 5px")
def launch(self, offline=False, skip_version_check=False):
logger.info("Launching " + self.igame.title)
self.proc = LegendaryApi.launch_game(self.core, self.igame.app_name, offline,
skip_version_check=skip_version_check)
self.proc, params = LegendaryApi.launch_game(self.core, self.igame.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.proc.start(params[0], params[1:])
self.launch_signal.emit(self.igame.app_name)
self.game_running = True
return 0

View file

@ -22,7 +22,12 @@ logger = logging.getLogger("Rare")
class App(QApplication):
def __init__(self):
super(App, self).__init__(sys.argv)
# init Legendary
self.core = LegendaryCore()
if not "Legendary" in self.core.lgd.config.sections():
self.core.lgd.config.add_section("Legendary")
self.core.lgd.save_config()
self.setApplicationName("Rare")
self.setOrganizationName("Rare")
settings = QSettings()

View file

@ -43,8 +43,8 @@ def launch_game(core, app_name: str, offline: bool = False, skip_version_check:
for e in env:
environment.insert(e, env[e])
process.setProcessEnvironment(environment)
process.start(params[0], params[1:])
return process
return process, params
def uninstall(app_name: str, core):