53 self.__browser = QWebEngineView(self) |
53 self.__browser = QWebEngineView(self) |
54 self.__browser.titleChanged.connect(self.__titleChanged) |
54 self.__browser.titleChanged.connect(self.__titleChanged) |
55 self.__browser.loadFinished.connect(self.__pageLoadFinished) |
55 self.__browser.loadFinished.connect(self.__pageLoadFinished) |
56 self.__layout.addWidget(self.__browser) |
56 self.__layout.addWidget(self.__browser) |
57 |
57 |
58 self.__buttonBox = QDialogButtonBox(QDialogButtonBox.Close) |
58 self.__buttonBox = QDialogButtonBox( |
|
59 QDialogButtonBox.StandardButton.Close) |
59 self.__buttonBox.rejected.connect(self.reject) |
60 self.__buttonBox.rejected.connect(self.reject) |
60 self.__layout.addWidget(self.__buttonBox) |
61 self.__layout.addWidget(self.__buttonBox) |
61 |
62 |
62 self.resize(600, 700) |
63 self.resize(600, 700) |
63 |
64 |
79 url = self.__browser.url() |
80 url = self.__browser.url() |
80 if url.toString().startswith( |
81 if url.toString().startswith( |
81 "https://accounts.google.com/o/oauth2/approval/v2"): |
82 "https://accounts.google.com/o/oauth2/approval/v2"): |
82 urlQuery = QUrlQuery(url) |
83 urlQuery = QUrlQuery(url) |
83 approvalCode = urlQuery.queryItemValue( |
84 approvalCode = urlQuery.queryItemValue( |
84 "approvalCode", QUrl.FullyDecoded) |
85 "approvalCode", QUrl.ComponentFormattingOption.FullyDecoded) |
85 if approvalCode: |
86 if approvalCode: |
86 self.approvalCodeReceived.emit(approvalCode) |
87 self.approvalCodeReceived.emit(approvalCode) |
87 self.close() |
88 self.close() |
88 |
89 |
89 def load(self, url): |
90 def load(self, url): |