Use QDesktopServices.openUrl() instead of webbrowser

This commit is contained in:
Lipu Fei 2019-08-14 08:53:18 +02:00
parent a2dcbc3be7
commit 4c792419e3

View File

@ -2,12 +2,14 @@
# Cura is released under the terms of the LGPLv3 or higher. # Cura is released under the terms of the LGPLv3 or higher.
import json import json
import webbrowser
from datetime import datetime, timedelta from datetime import datetime, timedelta
from typing import Optional, TYPE_CHECKING from typing import Optional, TYPE_CHECKING
from urllib.parse import urlencode from urllib.parse import urlencode
import requests.exceptions import requests.exceptions
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QDesktopServices
from UM.Logger import Logger from UM.Logger import Logger
from UM.Message import Message from UM.Message import Message
@ -163,7 +165,7 @@ class AuthorizationService:
}) })
# Open the authorization page in a new browser window. # Open the authorization page in a new browser window.
webbrowser.open_new("{}?{}".format(self._auth_url, query_string)) QDesktopServices.openUrl(QUrl("{}?{}".format(self._auth_url, query_string)))
# Start a local web server to receive the callback URL on. # Start a local web server to receive the callback URL on.
self._server.start(verification_code) self._server.start(verification_code)