506 QWebEngineSettings.ErrorPageEnabled, |
506 QWebEngineSettings.ErrorPageEnabled, |
507 Preferences.getWebBrowser("ErrorPageEnabled")) |
507 Preferences.getWebBrowser("ErrorPageEnabled")) |
508 settings.setAttribute( |
508 settings.setAttribute( |
509 QWebEngineSettings.FullScreenSupportEnabled, |
509 QWebEngineSettings.FullScreenSupportEnabled, |
510 Preferences.getWebBrowser("FullScreenSupportEnabled")) |
510 Preferences.getWebBrowser("FullScreenSupportEnabled")) |
|
511 |
|
512 try: |
|
513 # Qt 5.7 |
|
514 settings.setAttribute( |
|
515 QWebEngineSettings.ScreenCaptureEnabled, |
|
516 Preferences.getWebBrowser("ScreenCaptureEnabled")) |
|
517 settings.setAttribute( |
|
518 QWebEngineSettings.WebGLEnabled, |
|
519 Preferences.getWebBrowser("WebGLEnabled")) |
|
520 except (AttributeError, KeyError): |
|
521 pass |
511 |
522 |
512 def __initActions(self): |
523 def __initActions(self): |
513 """ |
524 """ |
514 Private method to define the user interface actions. |
525 Private method to define the user interface actions. |
515 """ |
526 """ |
3227 self.downloadManager().cleanup() |
3238 self.downloadManager().cleanup() |
3228 self.downloadManager().hide() |
3239 self.downloadManager().hide() |
3229 if favicons: |
3240 if favicons: |
3230 self.__clearIconsDatabase() |
3241 self.__clearIconsDatabase() |
3231 if cache: |
3242 if cache: |
3232 cachePath = self.webProfile().cachePath() |
3243 try: |
3233 if cachePath: |
3244 self.webProfile().clearHttpCache() |
3234 shutil.rmtree(cachePath) |
3245 except AttributeError: |
|
3246 cachePath = self.webProfile().cachePath() |
|
3247 if cachePath: |
|
3248 shutil.rmtree(cachePath) |
3235 if cookies: |
3249 if cookies: |
3236 self.cookieJar().clear() |
3250 self.cookieJar().clear() |
3237 self.webProfile().cookieStore().deleteAllCookies() |
3251 self.webProfile().cookieStore().deleteAllCookies() |
3238 if passwords: |
3252 if passwords: |
3239 self.passwordManager().clear() |
3253 self.passwordManager().clear() |