106 _flashCookieManager = None |
106 _flashCookieManager = None |
107 _imageSearchEngine = None |
107 _imageSearchEngine = None |
108 _autoScroller = None |
108 _autoScroller = None |
109 _tabManager = None |
109 _tabManager = None |
110 _sessionManager = None |
110 _sessionManager = None |
|
111 _safeBrowsingManager = None |
111 |
112 |
112 _performingStartup = True |
113 _performingStartup = True |
113 _performingShutdown = False |
114 _performingShutdown = False |
114 _lastActiveWindow = None |
115 _lastActiveWindow = None |
115 |
116 |
1754 )) |
1755 )) |
1755 if not self.__initShortcutsOnly: |
1756 if not self.__initShortcutsOnly: |
1756 self.certificateErrorsAct.triggered.connect( |
1757 self.certificateErrorsAct.triggered.connect( |
1757 self.__showCertificateErrorsDialog) |
1758 self.__showCertificateErrorsDialog) |
1758 self.__actions.append(self.certificateErrorsAct) |
1759 self.__actions.append(self.certificateErrorsAct) |
|
1760 |
|
1761 self.safeBrowsingAct = E5Action( |
|
1762 self.tr('Manage Safe Browsing'), |
|
1763 UI.PixmapCache.getIcon("safeBrowsing.png"), |
|
1764 self.tr('Manage Safe Browsing...'), 0, 0, self, |
|
1765 'webbrowser_manage_safe_browsing') |
|
1766 self.safeBrowsingAct.setStatusTip(self.tr( |
|
1767 'Configure Safe Browsing and manage local cache')) |
|
1768 self.safeBrowsingAct.setWhatsThis(self.tr( |
|
1769 """<b>Manage Safe Browsing</b>""" |
|
1770 """<p>This opens a dialog to configure Safe Browsing and""" |
|
1771 """ to manage the local cache.</p>""" |
|
1772 )) |
|
1773 if not self.__initShortcutsOnly: |
|
1774 self.safeBrowsingAct.triggered.connect( |
|
1775 self.__showSafeBrowsingDialog) |
|
1776 self.__actions.append(self.safeBrowsingAct) |
1759 |
1777 |
1760 self.showDownloadManagerAct = E5Action( |
1778 self.showDownloadManagerAct = E5Action( |
1761 self.tr('Downloads'), |
1779 self.tr('Downloads'), |
1762 self.tr('Downloads'), |
1780 self.tr('Downloads'), |
1763 0, 0, self, 'webbrowser_show_downloads') |
1781 0, 0, self, 'webbrowser_show_downloads') |
2082 menu.addAction(self.zoomValuesAct) |
2100 menu.addAction(self.zoomValuesAct) |
2083 menu.addAction(self.manageIconsAct) |
2101 menu.addAction(self.manageIconsAct) |
2084 menu.addSeparator() |
2102 menu.addSeparator() |
2085 menu.addAction(self.adblockAct) |
2103 menu.addAction(self.adblockAct) |
2086 menu.addSeparator() |
2104 menu.addSeparator() |
|
2105 menu.addAction(self.safeBrowsingAct) |
|
2106 menu.addSeparator() |
2087 self.__settingsMenu = menu |
2107 self.__settingsMenu = menu |
2088 self.__settingsMenu.aboutToShow.connect( |
2108 self.__settingsMenu.aboutToShow.connect( |
2089 self.__aboutToShowSettingsMenu) |
2109 self.__aboutToShowSettingsMenu) |
2090 |
2110 |
2091 from .UserAgent.UserAgentMenu import UserAgentMenu |
2111 from .UserAgent.UserAgentMenu import UserAgentMenu |
2202 menu.addSeparator() |
2222 menu.addSeparator() |
2203 menu.addAction(self.zoomValuesAct) |
2223 menu.addAction(self.zoomValuesAct) |
2204 menu.addAction(self.manageIconsAct) |
2224 menu.addAction(self.manageIconsAct) |
2205 menu.addSeparator() |
2225 menu.addSeparator() |
2206 menu.addAction(self.adblockAct) |
2226 menu.addAction(self.adblockAct) |
|
2227 menu.addSeparator() |
|
2228 menu.addAction(self.safeBrowsingAct) |
2207 menu.addSeparator() |
2229 menu.addSeparator() |
2208 menu.addMenu(self.__userAgentMenu) |
2230 menu.addMenu(self.__userAgentMenu) |
2209 menu.addAction(self.userAgentManagerAct) |
2231 menu.addAction(self.userAgentManagerAct) |
2210 menu.addSeparator() |
2232 menu.addSeparator() |
2211 if WebBrowserWindow._useQtHelp: |
2233 if WebBrowserWindow._useQtHelp: |
2943 if len(WebBrowserWindow.BrowserWindows) == 1: |
2965 if len(WebBrowserWindow.BrowserWindows) == 1: |
2944 # it is the last window |
2966 # it is the last window |
2945 self.tabManager().close() |
2967 self.tabManager().close() |
2946 |
2968 |
2947 self.networkManager().shutdown() |
2969 self.networkManager().shutdown() |
|
2970 |
|
2971 self.safeBrowsingManager().close() |
2948 |
2972 |
2949 for browser in WebBrowserWindow.BrowserWindows: |
2973 for browser in WebBrowserWindow.BrowserWindows: |
2950 if browser != self: |
2974 if browser != self: |
2951 browser.close() |
2975 browser.close() |
2952 self.close() |
2976 self.close() |
4831 def __showSessionManagerDialog(self): |
4855 def __showSessionManagerDialog(self): |
4832 """ |
4856 """ |
4833 Private slot to show the session manager dialog. |
4857 Private slot to show the session manager dialog. |
4834 """ |
4858 """ |
4835 self.sessionManager().showSessionManagerDialog() |
4859 self.sessionManager().showSessionManagerDialog() |
|
4860 |
|
4861 ########################################################## |
|
4862 ## Methods below implement safe browsing related functions |
|
4863 ########################################################## |
|
4864 |
|
4865 @classmethod |
|
4866 def safeBrowsingManager(cls): |
|
4867 """ |
|
4868 Class method to get a reference to the safe browsing interface. |
|
4869 |
|
4870 @return reference to the safe browsing manager |
|
4871 @rtype SafeBrowsingManager |
|
4872 """ |
|
4873 if cls._safeBrowsingManager is None: |
|
4874 from .SafeBrowsing.SafeBrowsingManager import SafeBrowsingManager |
|
4875 cls._safeBrowsingManager = SafeBrowsingManager() |
|
4876 |
|
4877 return cls._safeBrowsingManager |
|
4878 |
|
4879 def __showSafeBrowsingDialog(self): |
|
4880 """ |
|
4881 Private slot to show the safe browsing management dialog. |
|
4882 """ |
|
4883 self.safeBrowsingManager().showSafeBrowsingDialog() |