Fix Attribute error on too old Qt version
This commit is contained in:
parent
59032e3577
commit
35f4807a26
|
@ -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(
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue