WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4886
b56735d36159
parent 4884
6983af705a7f
child 4905
09f38f85a3af
equal deleted inserted replaced
4885:362360f9a979 4886:b56735d36159
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,
3340 cachePath = self.webProfile().cachePath() 3292 cachePath = self.webProfile().cachePath()
3341 if cachePath: 3293 if cachePath:
3342 shutil.rmtree(cachePath) 3294 shutil.rmtree(cachePath)
3343 if cookies: 3295 if cookies:
3344 self.cookieJar().clear() 3296 self.cookieJar().clear()
3297 self.webProfile().cookieStore().deleteAllCookies()
3345 if passwords: 3298 if passwords:
3346 self.passwordManager().clear() 3299 self.passwordManager().clear()
3347 # TODO: Web Databases
3348 ## if databases:
3349 ## if hasattr(QWebDatabase, "removeAllDatabases"):
3350 ## QWebDatabase.removeAllDatabases()
3351 ## else:
3352 ## for securityOrigin in QWebSecurityOrigin.allOrigins():
3353 ## for database in securityOrigin.databases():
3354 ## QWebDatabase.removeDatabase(database)
3355 if flashCookies: 3300 if flashCookies:
3356 self.flashCookieManager().removeAllCookies() 3301 self.flashCookieManager().removeAllCookies()
3357 if zoomValues: 3302 if zoomValues:
3358 ZoomManager.instance().clear() 3303 ZoomManager.instance().clear()
3359 if sslExceptions: 3304 if sslExceptions:

eric ide

mercurial