From 6a033658efbc1de6f6b99e5e7fadba5a422cc290 Mon Sep 17 00:00:00 2001 From: grossmj Date: Tue, 24 Mar 2026 09:16:07 +0800 Subject: [PATCH] Fix QWebSocket error signal. Fixes #3804 --- gns3/controller.py | 5 ++++- gns3/project.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gns3/controller.py b/gns3/controller.py index 8e5fe40a..4721accf 100644 --- a/gns3/controller.py +++ b/gns3/controller.py @@ -432,7 +432,10 @@ class Controller(QtCore.QObject): else: self._notification_stream = self._http_client.connectWebSocket(self._websocket, "/notifications/ws") self._notification_stream.textMessageReceived.connect(self._websocket_event_received) - self._notification_stream.errorOccurred.connect(self._websocket_error) + if parse_version(QtCore.QT_VERSION_STR) < parse_version("6.5.0"): + self._notification_stream.error.connect(self._websocket_error) + else: + self._notification_stream.errorOccurred.connect(self._websocket_error) self._notification_stream.sslErrors.connect(self._sslErrorsSlot) log.info("Listening for controller notifications on '{}'".format(self._notification_stream.requestUrl().toString())) diff --git a/gns3/project.py b/gns3/project.py index 7135d0a5..29ddbf74 100644 --- a/gns3/project.py +++ b/gns3/project.py @@ -642,7 +642,10 @@ class Project(QtCore.QObject): path = "/projects/{project_id}/notifications/ws".format(project_id=self._id) self._notification_stream = Controller.instance().httpClient().connectWebSocket(self._websocket, path) self._notification_stream.textMessageReceived.connect(self._websocket_event_received) - self._notification_stream.errorOccurred.connect(self._websocket_error) + if parse_version(QtCore.QT_VERSION_STR) < parse_version("6.5.0"): + self._notification_stream.error.connect(self._websocket_error) + else: + self._notification_stream.errorOccurred.connect(self._websocket_error) self._notification_stream.sslErrors.connect(self._sslErrorsSlot) log.info("Listening for project notifications on '{}'".format(self._notification_stream.requestUrl().toString()))