180 self.__clientConfig['auth_uri'], |
181 self.__clientConfig['auth_uri'], |
181 access_type="offline", |
182 access_type="offline", |
182 prompt="select_account" |
183 prompt="select_account" |
183 ) |
184 ) |
184 if self.__browser is None: |
185 if self.__browser is None: |
185 try: |
186 with contextlib.suppress(ImportError): |
186 self.__browser = E5GoogleMailAuthBrowser() |
187 self.__browser = E5GoogleMailAuthBrowser() |
187 self.__browser.approvalCodeReceived.connect( |
188 self.__browser.approvalCodeReceived.connect( |
188 self.__processAuthorization) |
189 self.__processAuthorization) |
189 except ImportError: |
|
190 pass |
|
191 if self.__browser: |
190 if self.__browser: |
192 self.__browser.show() |
191 self.__browser.show() |
193 self.__browser.load(QUrl(authorizationUrl)) |
192 self.__browser.load(QUrl(authorizationUrl)) |
194 else: |
193 else: |
195 from PyQt5.QtGui import QDesktopServices |
194 from PyQt5.QtGui import QDesktopServices |