1
0
Fork 0
mirror of synced 2024-06-17 10:04:43 +12:00

GameLaunchHelper: Remove LegendaryCoreSingleton usage

This commit is contained in:
loathingKernel 2022-09-04 21:40:41 +03:00
parent 1ebd0b18d8
commit aa9cf4c5b5
2 changed files with 9 additions and 7 deletions

View file

@ -11,11 +11,11 @@ from PyQt5.QtCore import QObject, QProcess, pyqtSignal, QUrl, QRunnable, QThread
from PyQt5.QtGui import QDesktopServices
from PyQt5.QtNetwork import QLocalServer, QLocalSocket
from rare.lgndr.core import LegendaryCore
from rare.widgets.rare_app import RareApp
from .console import Console
from .lgd_helper import get_launch_args, InitArgs, get_configured_process, LaunchArgs, GameArgsError
from .message_models import ErrorModel, Actions, FinishedModel, BaseModel, StateChangedModel
from ..shared import LegendaryCoreSingleton
from ..widgets.rare_app import RareApp
class PreLaunchThread(QRunnable):
@ -25,9 +25,9 @@ class PreLaunchThread(QRunnable):
pre_launch_command_finished = pyqtSignal(int) # exit_code
error_occurred = pyqtSignal(str)
def __init__(self, args: InitArgs):
def __init__(self, core: LegendaryCore, args: InitArgs):
super(PreLaunchThread, self).__init__()
self.core = LegendaryCoreSingleton()
self.core = core
self.app_name = args.app_name
self.signals = self.Signals()
@ -69,7 +69,7 @@ class GameProcessApp(RareApp):
self.game_process = QProcess()
self.app_name = app_name
self.logger = getLogger(self.app_name)
self.core = LegendaryCoreSingleton(init=True)
self.core = LegendaryCore()
lang = self.settings.value("language", self.core.language_code, type=str)
self.load_translator(lang)
@ -187,7 +187,7 @@ class GameProcessApp(RareApp):
self.logger.error("Not logged in. Try to launch game offline")
args.offline = True
worker = PreLaunchThread(args)
worker = PreLaunchThread(self.core, args)
worker.signals.ready_to_launch.connect(self.launch_game)
worker.signals.error_occurred.connect(self.error_occurred)
# worker.signals.started_pre_launch_command(None)

View file

@ -6,9 +6,11 @@ from logging import getLogger
from typing import List
from PyQt5.QtCore import QProcess, QProcessEnvironment
from legendary.core import LegendaryCore
from legendary.models.game import InstalledGame, LaunchParameters
from rare.lgndr.core import LegendaryCore
logger = getLogger("Helper")