429 self.__setUserStyleSheet(styleSheet) |
429 self.__setUserStyleSheet(styleSheet) |
430 |
430 |
431 settings.setAttribute( |
431 settings.setAttribute( |
432 QWebEngineSettings.AutoLoadImages, |
432 QWebEngineSettings.AutoLoadImages, |
433 Preferences.getWebBrowser("AutoLoadImages")) |
433 Preferences.getWebBrowser("AutoLoadImages")) |
434 # TODO: Qt 5.6 |
|
435 ## settings.setAttribute( |
|
436 ## QWebSettings.JavaEnabled, |
|
437 ## Preferences.getWebBrowser("JavaEnabled")) |
|
438 settings.setAttribute( |
434 settings.setAttribute( |
439 QWebEngineSettings.JavascriptEnabled, |
435 QWebEngineSettings.JavascriptEnabled, |
440 Preferences.getWebBrowser("JavaScriptEnabled")) |
436 Preferences.getWebBrowser("JavaScriptEnabled")) |
441 settings.setAttribute( |
437 settings.setAttribute( |
442 QWebEngineSettings.JavascriptCanOpenWindows, |
438 QWebEngineSettings.JavascriptCanOpenWindows, |
443 Preferences.getWebBrowser("JavaScriptCanOpenWindows")) |
439 Preferences.getWebBrowser("JavaScriptCanOpenWindows")) |
444 settings.setAttribute( |
440 settings.setAttribute( |
445 QWebEngineSettings.JavascriptCanAccessClipboard, |
441 QWebEngineSettings.JavascriptCanAccessClipboard, |
446 Preferences.getWebBrowser("JavaScriptCanAccessClipboard")) |
442 Preferences.getWebBrowser("JavaScriptCanAccessClipboard")) |
447 # TODO: Qt 5.6 |
443 settings.setAttribute( |
448 ## settings.setAttribute( |
444 QWebEngineSettings.PluginsEnabled, |
449 ## QWebSettings.PluginsEnabled, |
445 Preferences.getWebBrowser("PluginsEnabled")) |
450 ## Preferences.getWebBrowser("PluginsEnabled")) |
446 |
451 |
|
452 ## if hasattr(QWebSettings, "PrintElementBackgrounds"): |
|
453 ## settings.setAttribute( |
|
454 ## QWebSettings.PrintElementBackgrounds, |
|
455 ## Preferences.getWebBrowser("PrintBackgrounds")) |
|
456 ## |
|
457 ## if hasattr(QWebSettings, "setOfflineStoragePath"): |
|
458 ## settings.setAttribute( |
|
459 ## QWebSettings.OfflineStorageDatabaseEnabled, |
|
460 ## Preferences.getWebBrowser("OfflineStorageDatabaseEnabled")) |
|
461 ## webDatabaseDir = os.path.join( |
|
462 ## Utilities.getConfigDir(), "web_browser", "webdatabases") |
|
463 ## if not os.path.exists(webDatabaseDir): |
|
464 ## os.makedirs(webDatabaseDir) |
|
465 ## settings.setOfflineStoragePath(webDatabaseDir) |
|
466 ## settings.setOfflineStorageDefaultQuota( |
|
467 ## Preferences.getWebBrowser("OfflineStorageDatabaseQuota") * |
|
468 ## 1024 * 1024) |
|
469 ## |
|
470 ## if hasattr(QWebSettings, "OfflineWebApplicationCacheEnabled"): |
|
471 ## settings.setAttribute( |
|
472 ## QWebSettings.OfflineWebApplicationCacheEnabled, |
|
473 ## Preferences.getWebBrowser("OfflineWebApplicationCacheEnabled")) |
|
474 ## appCacheDir = os.path.join( |
|
475 ## Utilities.getConfigDir(), "web_browser", "webappcaches") |
|
476 ## if not os.path.exists(appCacheDir): |
|
477 ## os.makedirs(appCacheDir) |
|
478 ## settings.setOfflineWebApplicationCachePath(appCacheDir) |
|
479 ## settings.setOfflineWebApplicationCacheQuota( |
|
480 ## Preferences.getWebBrowser("OfflineWebApplicationCacheQuota") * |
|
481 ## 1024 * 1024) |
|
482 ## |
|
483 if self.isPrivate(): |
447 if self.isPrivate(): |
484 settings.setAttribute( |
448 settings.setAttribute( |
485 QWebEngineSettings.LocalStorageEnabled, False) |
449 QWebEngineSettings.LocalStorageEnabled, False) |
486 else: |
450 else: |
487 settings.setAttribute( |
451 settings.setAttribute( |
488 QWebEngineSettings.LocalStorageEnabled, |
452 QWebEngineSettings.LocalStorageEnabled, |
489 Preferences.getWebBrowser("LocalStorageEnabled")) |
453 Preferences.getWebBrowser("LocalStorageEnabled")) |
490 # TODO: Local Storage |
|
491 ## localStorageDir = os.path.join( |
|
492 ## Utilities.getConfigDir(), "web_browser", "weblocalstorage") |
|
493 ## if not os.path.exists(localStorageDir): |
|
494 ## os.makedirs(localStorageDir) |
|
495 ## settings.setLocalStoragePath(localStorageDir) |
|
496 ## |
|
497 ## if hasattr(QWebSettings, "DnsPrefetchEnabled"): |
|
498 ## settings.setAttribute( |
|
499 ## QWebSettings.DnsPrefetchEnabled, |
|
500 ## Preferences.getWebBrowser("DnsPrefetchEnabled")) |
|
501 ## |
|
502 settings.setDefaultTextEncoding( |
454 settings.setDefaultTextEncoding( |
503 Preferences.getWebBrowser("DefaultTextEncoding")) |
455 Preferences.getWebBrowser("DefaultTextEncoding")) |
504 |
456 |
505 settings.setAttribute( |
457 settings.setAttribute( |
506 QWebEngineSettings.SpatialNavigationEnabled, |
458 QWebEngineSettings.SpatialNavigationEnabled, |