eric6/WebBrowser/WebBrowserWindow.py

changeset 8069
1176a936efa4
parent 8019
5fb467ac4233
child 8142
43248bafe9b2
child 8143
2c730d5fd177
equal deleted inserted replaced
8068:28457602b8f8 8069:1176a936efa4
96 _speedDial = None 96 _speedDial = None
97 _personalInformationManager = None 97 _personalInformationManager = None
98 _greaseMonkeyManager = None 98 _greaseMonkeyManager = None
99 _notification = None 99 _notification = None
100 _featurePermissionManager = None 100 _featurePermissionManager = None
101 _flashCookieManager = None
102 _imageSearchEngine = None 101 _imageSearchEngine = None
103 _autoScroller = None 102 _autoScroller = None
104 _tabManager = None 103 _tabManager = None
105 _sessionManager = None 104 _sessionManager = None
106 _safeBrowsingManager = None 105 _safeBrowsingManager = None
436 self.__virusTotalSubmitUrlError) 435 self.__virusTotalSubmitUrlError)
437 self.__virusTotal.urlScanReport.connect( 436 self.__virusTotal.urlScanReport.connect(
438 self.__virusTotalUrlScanReport) 437 self.__virusTotalUrlScanReport)
439 self.__virusTotal.fileScanReport.connect( 438 self.__virusTotal.fileScanReport.connect(
440 self.__virusTotalFileScanReport) 439 self.__virusTotalFileScanReport)
441
442 self.flashCookieManager()
443 440
444 e5App().focusChanged.connect(self.__appFocusChanged) 441 e5App().focusChanged.connect(self.__appFocusChanged)
445 442
446 self.__toolbarStates = self.saveState() 443 self.__toolbarStates = self.saveState()
447 444
1368 """<p>Configure cookies handling.</p>""" 1365 """<p>Configure cookies handling.</p>"""
1369 )) 1366 ))
1370 self.cookiesAct.triggered.connect( 1367 self.cookiesAct.triggered.connect(
1371 self.__showCookiesConfiguration) 1368 self.__showCookiesConfiguration)
1372 self.__actions.append(self.cookiesAct) 1369 self.__actions.append(self.cookiesAct)
1373
1374 self.flashCookiesAct = E5Action(
1375 self.tr('Flash Cookies'),
1376 UI.PixmapCache.getIcon("flashCookie"),
1377 self.tr('&Flash Cookies...'), 0, 0, self,
1378 'webbrowser_flash_cookies')
1379 self.flashCookiesAct.setStatusTip(self.tr(
1380 'Manage flash cookies'))
1381 self.flashCookiesAct.setWhatsThis(self.tr(
1382 """<b>Flash Cookies</b>"""
1383 """<p>Show a dialog to manage the flash cookies.</p>"""
1384 ))
1385 self.flashCookiesAct.triggered.connect(
1386 self.__showFlashCookiesManagement)
1387 self.__actions.append(self.flashCookiesAct)
1388 1370
1389 self.personalDataAct = E5Action( 1371 self.personalDataAct = E5Action(
1390 self.tr('Personal Information'), 1372 self.tr('Personal Information'),
1391 UI.PixmapCache.getIcon("pim"), 1373 UI.PixmapCache.getIcon("pim"),
1392 self.tr('Personal Information...'), 1374 self.tr('Personal Information...'),
2036 menu.addAction(self.exportShortcutsAct) 2018 menu.addAction(self.exportShortcutsAct)
2037 menu.addAction(self.importShortcutsAct) 2019 menu.addAction(self.importShortcutsAct)
2038 menu.addSeparator() 2020 menu.addSeparator()
2039 menu.addAction(self.acceptedLanguagesAct) 2021 menu.addAction(self.acceptedLanguagesAct)
2040 menu.addAction(self.cookiesAct) 2022 menu.addAction(self.cookiesAct)
2041 menu.addAction(self.flashCookiesAct)
2042 menu.addAction(self.personalDataAct) 2023 menu.addAction(self.personalDataAct)
2043 menu.addAction(self.greaseMonkeyAct) 2024 menu.addAction(self.greaseMonkeyAct)
2044 menu.addAction(self.featurePermissionAct) 2025 menu.addAction(self.featurePermissionAct)
2045 menu.addSeparator() 2026 menu.addSeparator()
2046 menu.addAction(self.editMessageFilterAct) 2027 menu.addAction(self.editMessageFilterAct)
2163 menu.addAction(self.exportShortcutsAct) 2144 menu.addAction(self.exportShortcutsAct)
2164 menu.addAction(self.importShortcutsAct) 2145 menu.addAction(self.importShortcutsAct)
2165 menu.addSeparator() 2146 menu.addSeparator()
2166 menu.addAction(self.acceptedLanguagesAct) 2147 menu.addAction(self.acceptedLanguagesAct)
2167 menu.addAction(self.cookiesAct) 2148 menu.addAction(self.cookiesAct)
2168 menu.addAction(self.flashCookiesAct)
2169 menu.addAction(self.personalDataAct) 2149 menu.addAction(self.personalDataAct)
2170 menu.addAction(self.greaseMonkeyAct) 2150 menu.addAction(self.greaseMonkeyAct)
2171 menu.addAction(self.featurePermissionAct) 2151 menu.addAction(self.featurePermissionAct)
2172 menu.addSeparator() 2152 menu.addSeparator()
2173 menu.addAction(self.editMessageFilterAct) 2153 menu.addAction(self.editMessageFilterAct)
2333 settingstb.setIconSize(UI.Config.ToolBarIconSize) 2313 settingstb.setIconSize(UI.Config.ToolBarIconSize)
2334 settingstb.addAction(self.prefAct) 2314 settingstb.addAction(self.prefAct)
2335 settingstb.addAction(self.shortcutsAct) 2315 settingstb.addAction(self.shortcutsAct)
2336 settingstb.addAction(self.acceptedLanguagesAct) 2316 settingstb.addAction(self.acceptedLanguagesAct)
2337 settingstb.addAction(self.cookiesAct) 2317 settingstb.addAction(self.cookiesAct)
2338 settingstb.addAction(self.flashCookiesAct)
2339 settingstb.addAction(self.personalDataAct) 2318 settingstb.addAction(self.personalDataAct)
2340 settingstb.addAction(self.greaseMonkeyAct) 2319 settingstb.addAction(self.greaseMonkeyAct)
2341 settingstb.addAction(self.featurePermissionAct) 2320 settingstb.addAction(self.featurePermissionAct)
2342 self.__toolbars["settings"] = (settingstb.windowTitle(), settingstb) 2321 self.__toolbars["settings"] = (settingstb.windowTitle(), settingstb)
2343 2322
2922 2901
2923 ZoomManager.instance().close() 2902 ZoomManager.instance().close()
2924 2903
2925 WebIconProvider.instance().close() 2904 WebIconProvider.instance().close()
2926 2905
2927 self.flashCookieManager().shutdown()
2928
2929 if len(WebBrowserWindow.BrowserWindows) == 1: 2906 if len(WebBrowserWindow.BrowserWindows) == 1:
2930 # it is the last window 2907 # it is the last window
2931 self.tabManager().close() 2908 self.tabManager().close()
2932 2909
2933 self.networkManager().shutdown() 2910 self.networkManager().shutdown()
3289 from .CookieJar.CookiesConfigurationDialog import ( 3266 from .CookieJar.CookiesConfigurationDialog import (
3290 CookiesConfigurationDialog 3267 CookiesConfigurationDialog
3291 ) 3268 )
3292 dlg = CookiesConfigurationDialog(self) 3269 dlg = CookiesConfigurationDialog(self)
3293 dlg.exec() 3270 dlg.exec()
3294
3295 def __showFlashCookiesManagement(self):
3296 """
3297 Private slot to show the flash cookies management dialog.
3298 """
3299 self.flashCookieManager().showFlashCookieManagerDialog()
3300 3271
3301 @classmethod 3272 @classmethod
3302 def setUseQtHelp(cls, use): 3273 def setUseQtHelp(cls, use):
3303 """ 3274 """
3304 Class method to set the QtHelp usage. 3275 Class method to set the QtHelp usage.
3652 WebBrowserClearPrivateDataDialog 3623 WebBrowserClearPrivateDataDialog
3653 ) 3624 )
3654 dlg = WebBrowserClearPrivateDataDialog(self) 3625 dlg = WebBrowserClearPrivateDataDialog(self)
3655 if dlg.exec() == QDialog.Accepted: 3626 if dlg.exec() == QDialog.Accepted:
3656 # browsing history, search history, favicons, disk cache, cookies, 3627 # browsing history, search history, favicons, disk cache, cookies,
3657 # passwords, web databases, downloads, Flash cookies 3628 # passwords, web databases, downloads, zoom values, SSL error
3629 # exceptions, history period
3658 (history, searches, favicons, cache, cookies, 3630 (history, searches, favicons, cache, cookies,
3659 passwords, databases, downloads, flashCookies, zoomValues, 3631 passwords, databases, downloads, zoomValues,
3660 sslExceptions, historyPeriod) = dlg.getData() 3632 sslExceptions, historyPeriod) = dlg.getData()
3661 if history: 3633 if history:
3662 self.historyManager().clear(historyPeriod) 3634 self.historyManager().clear(historyPeriod)
3663 self.__tabWidget.clearClosedTabsList() 3635 self.__tabWidget.clearClosedTabsList()
3664 self.webProfile().clearAllVisitedLinks() 3636 self.webProfile().clearAllVisitedLinks()
3679 if cookies: 3651 if cookies:
3680 self.cookieJar().clear() 3652 self.cookieJar().clear()
3681 self.webProfile().cookieStore().deleteAllCookies() 3653 self.webProfile().cookieStore().deleteAllCookies()
3682 if passwords: 3654 if passwords:
3683 self.passwordManager().clear() 3655 self.passwordManager().clear()
3684 if flashCookies:
3685 self.flashCookieManager().removeAllCookies()
3686 if zoomValues: 3656 if zoomValues:
3687 ZoomManager.instance().clear() 3657 ZoomManager.instance().clear()
3688 if sslExceptions: 3658 if sslExceptions:
3689 self.networkManager().clearSslExceptions() 3659 self.networkManager().clearSslExceptions()
3690 3660
3976 FeaturePermissionManager 3946 FeaturePermissionManager
3977 ) 3947 )
3978 cls._featurePermissionManager = FeaturePermissionManager() 3948 cls._featurePermissionManager = FeaturePermissionManager()
3979 3949
3980 return cls._featurePermissionManager 3950 return cls._featurePermissionManager
3981
3982 @classmethod
3983 def flashCookieManager(cls):
3984 """
3985 Class method to get a reference to the flash cookies manager.
3986
3987 @return reference to the flash cookies manager
3988 @rtype FlashCookieManager
3989 """
3990 if cls._flashCookieManager is None:
3991 from .FlashCookieManager.FlashCookieManager import (
3992 FlashCookieManager
3993 )
3994 cls._flashCookieManager = FlashCookieManager()
3995
3996 return cls._flashCookieManager
3997 3951
3998 @classmethod 3952 @classmethod
3999 def imageSearchEngine(cls): 3953 def imageSearchEngine(cls):
4000 """ 3954 """
4001 Class method to get a reference to the image search engine. 3955 Class method to get a reference to the image search engine.

eric ide

mercurial