eric6/WebBrowser/WebBrowserWindow.py

branch
maintenance
changeset 8142
43248bafe9b2
parent 8043
0acf98cd089a
parent 8069
1176a936efa4
child 8176
31965986ecd1
equal deleted inserted replaced
8044:874fdd14d3a2 8142:43248bafe9b2
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.
5017 """ 4971 """
5018 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( 4972 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
5019 None, 4973 None,
5020 self.tr("Export Keyboard Shortcuts"), 4974 self.tr("Export Keyboard Shortcuts"),
5021 "", 4975 "",
5022 self.tr("Keyboard shortcut file (*.e4k)"), 4976 self.tr("Keyboard Shortcuts File (*.ekj);;"
4977 "XML Keyboard Shortcuts File (*.e4k)"),
5023 "", 4978 "",
5024 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) 4979 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite))
5025 4980
5026 if not fn: 4981 if not fn:
5027 return 4982 return
5030 if not ext: 4985 if not ext:
5031 ex = selectedFilter.split("(*")[1].split(")")[0] 4986 ex = selectedFilter.split("(*")[1].split(")")[0]
5032 if ex: 4987 if ex:
5033 fn += ex 4988 fn += ex
5034 4989
5035 from Preferences import Shortcuts 4990 if os.path.exists(fn):
5036 Shortcuts.exportShortcuts(fn, helpViewer=self) 4991 ok = E5MessageBox.yesNo(
4992 self,
4993 self.tr("Export Keyboard Shortcuts"),
4994 self.tr("""<p>The keyboard shortcuts file <b>{0}</b> exists"""
4995 """ already. Overwrite it?</p>""").format(fn))
4996 else:
4997 ok = True
4998
4999 if ok:
5000 from Preferences import Shortcuts
5001 Shortcuts.exportShortcuts(fn, helpViewer=self)
5037 5002
5038 def __importShortcuts(self): 5003 def __importShortcuts(self):
5039 """ 5004 """
5040 Private slot to import the keyboard shortcuts. 5005 Private slot to import the keyboard shortcuts.
5041 """ 5006 """
5042 fn = E5FileDialog.getOpenFileName( 5007 fn = E5FileDialog.getOpenFileName(
5043 None, 5008 None,
5044 self.tr("Import Keyboard Shortcuts"), 5009 self.tr("Import Keyboard Shortcuts"),
5045 "", 5010 "",
5046 self.tr("Keyboard shortcut file (*.e4k)")) 5011 self.tr("Keyboard Shortcuts File (*.ekj);;"
5012 "XML Keyboard shortcut file (*.e4k)"))
5047 5013
5048 if fn: 5014 if fn:
5049 from Preferences import Shortcuts 5015 from Preferences import Shortcuts
5050 Shortcuts.importShortcuts(fn, helpViewer=self) 5016 Shortcuts.importShortcuts(fn, helpViewer=self)

eric ide

mercurial