1
0
Fork 0
mirror of synced 2024-06-23 08:40:45 +12:00

Fix Attribute error on too old Qt version

This commit is contained in:
Dummerle 2022-06-29 21:24:45 +02:00
parent 59032e3577
commit 35f4807a26
No known key found for this signature in database
GPG key ID: AB68CC59CA39F2F1
2 changed files with 10 additions and 5 deletions

View file

@ -12,7 +12,7 @@ from typing import Optional
import legendary
import requests.exceptions
from PyQt5.QtCore import QThreadPool, QTimer
from PyQt5.QtCore import QThreadPool, QTimer, QT_VERSION_STR, PYQT_VERSION_STR
from PyQt5.QtWidgets import QApplication, QSystemTrayIcon, QMessageBox
from requests import HTTPError
@ -253,9 +253,10 @@ def start(args):
logging.getLogger("asyncio").setLevel(logging.WARNING)
logger.info(
f"Launching Rare version {rare.__version__} Codename: {rare.code_name}\n"
f"Using Legendary {legendary.__version__} Codename: {legendary.__codename__} as backend\n"
f"Operating System: {platform.system()}, Python version: {platform.python_version()}\n"
f"Running {sys.executable} {' '.join(sys.argv)}"
f" - Using Legendary {legendary.__version__} Codename: {legendary.__codename__} as backend\n"
f" - Operating System: {platform.system()}, Python version: {platform.python_version()}\n"
f" - Running {sys.executable} {' '.join(sys.argv)}\n"
f" - Qt version: {QT_VERSION_STR}, PyQt version: {PYQT_VERSION_STR}"
)
else:
logging.basicConfig(

View file

@ -36,7 +36,11 @@ class GameProcess(QObject):
self.game_meta = RareGameMeta()
self.socket = QLocalSocket()
self.socket.connected.connect(self._socket_connected)
self.socket.errorOccurred.connect(self._error_occurred)
try:
self.socket.errorOccurred.connect(self._error_occurred)
except AttributeError:
QTimer.singleShot(100, lambda: self._error_occurred(None) if self.socket.error() else None)
logger.warning("Do not handle errors on QLocalSocket, because of an old qt version")
self.socket.readyRead.connect(self._message_available)
self.always_ask_sync = always_ask_sync