From 4a98d97819d50f5928352a37127865f9f9f24a1e Mon Sep 17 00:00:00 2001 From: minff <16268924+minff@users.noreply.github.com> Date: Thu, 7 Mar 2024 23:05:16 +0100 Subject: [PATCH] Fix error since QGIS 3.36.0+: Failed to create OpenGL context for format QSurfaceFormat(...). This is most likely caused by not having the necessary graphics drivers installed https://github.com/qt/qtdeclarative/blob/v5.15.3-lts-lgpl/src/quick/items/qquickwindow.cpp#L1457 Signed-off-by: minff <16268924+minff@users.noreply.github.com> --- XYZHubConnector/xyz_qgis/iml/network/login_webengine.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/XYZHubConnector/xyz_qgis/iml/network/login_webengine.py b/XYZHubConnector/xyz_qgis/iml/network/login_webengine.py index 1555d87..a2c278d 100644 --- a/XYZHubConnector/xyz_qgis/iml/network/login_webengine.py +++ b/XYZHubConnector/xyz_qgis/iml/network/login_webengine.py @@ -20,8 +20,10 @@ except Exception as e: PYQT_STR = "PyQt (unknown){error}".format(error=" - " + repr(e)) +from PyQt5.QtGui import QSurfaceFormat from PyQt5.QtQuick import QQuickView + from qgis.PyQt.QtCore import QUrl, QObject from qgis.PyQt.QtCore import Qt from qgis.PyQt.QtNetwork import ( @@ -123,6 +125,7 @@ def get_access_token(self, conn_info: SpaceConnectionInfo) -> str: @classmethod def create_qml_view(cls, login_url: str, title="", cb_login_view_closed=None): + QSurfaceFormat.setDefaultFormat(QSurfaceFormat()) view = QQuickView() engine = view.engine()