15 |
15 |
16 from googleapiclient import discovery |
16 from googleapiclient import discovery |
17 from google.oauth2.credentials import Credentials |
17 from google.oauth2.credentials import Credentials |
18 from requests_oauthlib import OAuth2Session |
18 from requests_oauthlib import OAuth2Session |
19 |
19 |
20 from PyQt5.QtCore import pyqtSlot, pyqtSignal, QObject, QUrl, QUrlQuery |
20 from PyQt6.QtCore import pyqtSlot, pyqtSignal, QObject, QUrl, QUrlQuery |
21 from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QVBoxLayout |
21 from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QVBoxLayout |
22 |
22 |
23 from E5Gui.E5TextInputDialog import E5TextInputDialog |
23 from E5Gui.E5TextInputDialog import E5TextInputDialog |
24 |
24 |
25 import Globals |
25 import Globals |
26 |
26 |
48 """ |
48 """ |
49 super().__init__(parent) |
49 super().__init__(parent) |
50 |
50 |
51 self.__layout = QVBoxLayout(self) |
51 self.__layout = QVBoxLayout(self) |
52 |
52 |
53 from PyQt5.QtWebEngineWidgets import QWebEngineView |
53 from PyQt6.QtWebEngineWidgets import QWebEngineView |
54 self.__browser = QWebEngineView(self) |
54 self.__browser = QWebEngineView(self) |
55 self.__browser.titleChanged.connect(self.__titleChanged) |
55 self.__browser.titleChanged.connect(self.__titleChanged) |
56 self.__browser.loadFinished.connect(self.__pageLoadFinished) |
56 self.__browser.loadFinished.connect(self.__pageLoadFinished) |
57 self.__layout.addWidget(self.__browser) |
57 self.__layout.addWidget(self.__browser) |
58 |
58 |
189 self.__processAuthorization) |
189 self.__processAuthorization) |
190 if self.__browser: |
190 if self.__browser: |
191 self.__browser.show() |
191 self.__browser.show() |
192 self.__browser.load(QUrl(authorizationUrl)) |
192 self.__browser.load(QUrl(authorizationUrl)) |
193 else: |
193 else: |
194 from PyQt5.QtGui import QDesktopServices |
194 from PyQt6.QtGui import QDesktopServices |
195 QDesktopServices.openUrl(QUrl(authorizationUrl)) |
195 QDesktopServices.openUrl(QUrl(authorizationUrl)) |
196 ok, authCode = E5TextInputDialog.getText( |
196 ok, authCode = E5TextInputDialog.getText( |
197 None, |
197 None, |
198 self.tr("OAuth2 Authorization Code"), |
198 self.tr("OAuth2 Authorization Code"), |
199 self.tr("Enter the OAuth2 authorization code:")) |
199 self.tr("Enter the OAuth2 authorization code:")) |