1
0
Fork 0
mirror of synced 2024-06-26 18:20:50 +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.QtGui import QDesktopServices
from PyQt5.QtNetwork import QLocalServer, QLocalSocket from PyQt5.QtNetwork import QLocalServer, QLocalSocket
from rare.lgndr.core import LegendaryCore
from rare.widgets.rare_app import RareApp
from .console import Console from .console import Console
from .lgd_helper import get_launch_args, InitArgs, get_configured_process, LaunchArgs, GameArgsError from .lgd_helper import get_launch_args, InitArgs, get_configured_process, LaunchArgs, GameArgsError
from .message_models import ErrorModel, Actions, FinishedModel, BaseModel, StateChangedModel from .message_models import ErrorModel, Actions, FinishedModel, BaseModel, StateChangedModel
from ..shared import LegendaryCoreSingleton
from ..widgets.rare_app import RareApp
class PreLaunchThread(QRunnable): class PreLaunchThread(QRunnable):
@ -25,9 +25,9 @@ class PreLaunchThread(QRunnable):
pre_launch_command_finished = pyqtSignal(int) # exit_code pre_launch_command_finished = pyqtSignal(int) # exit_code
error_occurred = pyqtSignal(str) error_occurred = pyqtSignal(str)
def __init__(self, args: InitArgs): def __init__(self, core: LegendaryCore, args: InitArgs):
super(PreLaunchThread, self).__init__() super(PreLaunchThread, self).__init__()
self.core = LegendaryCoreSingleton() self.core = core
self.app_name = args.app_name self.app_name = args.app_name
self.signals = self.Signals() self.signals = self.Signals()
@ -69,7 +69,7 @@ class GameProcessApp(RareApp):
self.game_process = QProcess() self.game_process = QProcess()
self.app_name = app_name self.app_name = app_name
self.logger = getLogger(self.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) lang = self.settings.value("language", self.core.language_code, type=str)
self.load_translator(lang) self.load_translator(lang)
@ -187,7 +187,7 @@ class GameProcessApp(RareApp):
self.logger.error("Not logged in. Try to launch game offline") self.logger.error("Not logged in. Try to launch game offline")
args.offline = True args.offline = True
worker = PreLaunchThread(args) worker = PreLaunchThread(self.core, args)
worker.signals.ready_to_launch.connect(self.launch_game) worker.signals.ready_to_launch.connect(self.launch_game)
worker.signals.error_occurred.connect(self.error_occurred) worker.signals.error_occurred.connect(self.error_occurred)
# worker.signals.started_pre_launch_command(None) # worker.signals.started_pre_launch_command(None)

View file

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