42 from .Passwords.PasswordManager import PasswordManager |
42 from .Passwords.PasswordManager import PasswordManager |
43 from .Network.NetworkAccessManager import NetworkAccessManager, SSL_AVAILABLE |
43 from .Network.NetworkAccessManager import NetworkAccessManager, SSL_AVAILABLE |
44 from .AdBlock.AdBlockManager import AdBlockManager |
44 from .AdBlock.AdBlockManager import AdBlockManager |
45 from .OfflineStorage.OfflineStorageConfigDialog import OfflineStorageConfigDialog |
45 from .OfflineStorage.OfflineStorageConfigDialog import OfflineStorageConfigDialog |
46 from .UserAgent.UserAgentMenu import UserAgentMenu |
46 from .UserAgent.UserAgentMenu import UserAgentMenu |
|
47 from .UserAgent.UserAgentManager import UserAgentManager |
47 from .HelpTabWidget import HelpTabWidget |
48 from .HelpTabWidget import HelpTabWidget |
48 from .Download.DownloadManager import DownloadManager |
49 from .Download.DownloadManager import DownloadManager |
49 from .VirusTotalApi import VirusTotalAPI |
50 from .VirusTotalApi import VirusTotalAPI |
50 from .Feeds.FeedsManager import FeedsManager |
51 from .Feeds.FeedsManager import FeedsManager |
51 from .SiteInfo.SiteInfoDialog import SiteInfoDialog |
52 from .SiteInfo.SiteInfoDialog import SiteInfoDialog |
89 _historyManager = None |
90 _historyManager = None |
90 _passwordManager = None |
91 _passwordManager = None |
91 _adblockManager = None |
92 _adblockManager = None |
92 _downloadManager = None |
93 _downloadManager = None |
93 _feedsManager = None |
94 _feedsManager = None |
|
95 _userAgentsManager = None |
94 |
96 |
95 def __init__(self, home, path, parent, name, fromEric=False, |
97 def __init__(self, home, path, parent, name, fromEric=False, |
96 initShortcutsOnly=False, searchWord=None): |
98 initShortcutsOnly=False, searchWord=None): |
97 """ |
99 """ |
98 Constructor |
100 Constructor |
1182 )) |
1184 )) |
1183 if not self.initShortcutsOnly: |
1185 if not self.initShortcutsOnly: |
1184 self.siteInfoAct.triggered[()].connect(self.__showSiteinfoDialog) |
1186 self.siteInfoAct.triggered[()].connect(self.__showSiteinfoDialog) |
1185 self.__actions.append(self.siteInfoAct) |
1187 self.__actions.append(self.siteInfoAct) |
1186 |
1188 |
|
1189 self.userAgentManagerAct = E5Action(self.trUtf8('Manage User Agent Settings'), |
|
1190 self.trUtf8('Manage &User Agent Settings'), |
|
1191 0, 0, self, 'help_user_agent_settings') |
|
1192 self.userAgentManagerAct.setStatusTip(self.trUtf8( |
|
1193 'Shows a dialog to manage the User Agent settings')) |
|
1194 self.userAgentManagerAct.setWhatsThis(self.trUtf8( |
|
1195 """<b>Manage User Agent Settings</b>""" |
|
1196 """<p>Shows a dialog to manage the User Agent settings.</p>""" |
|
1197 )) |
|
1198 if not self.initShortcutsOnly: |
|
1199 self.userAgentManagerAct.triggered[()].connect( |
|
1200 self.__showUserAgentsDialog) |
|
1201 self.__actions.append(self.userAgentManagerAct) |
|
1202 |
1187 self.backAct.setEnabled(False) |
1203 self.backAct.setEnabled(False) |
1188 self.forwardAct.setEnabled(False) |
1204 self.forwardAct.setEnabled(False) |
1189 |
1205 |
1190 # now read the keyboard shortcuts for the actions |
1206 # now read the keyboard shortcuts for the actions |
1191 Shortcuts.readShortcuts(helpViewer=self) |
1207 Shortcuts.readShortcuts(helpViewer=self) |
1296 if SSL_AVAILABLE: |
1312 if SSL_AVAILABLE: |
1297 menu.addAction(self.certificatesAct) |
1313 menu.addAction(self.certificatesAct) |
1298 menu.addSeparator() |
1314 menu.addSeparator() |
1299 menu.addAction(self.adblockAct) |
1315 menu.addAction(self.adblockAct) |
1300 menu.addSeparator() |
1316 menu.addSeparator() |
1301 self.__userAgentMenu = UserAgentMenu(self.trUtf8("User Agent")) |
1317 self.__userAgentMenu = UserAgentMenu(self.trUtf8("Global User Agent")) |
1302 menu.addMenu(self.__userAgentMenu) |
1318 menu.addMenu(self.__userAgentMenu) |
|
1319 menu.addAction(self.userAgentManagerAct) |
1303 menu.addSeparator() |
1320 menu.addSeparator() |
1304 menu.addAction(self.manageQtHelpDocsAct) |
1321 menu.addAction(self.manageQtHelpDocsAct) |
1305 menu.addAction(self.manageQtHelpFiltersAct) |
1322 menu.addAction(self.manageQtHelpFiltersAct) |
1306 menu.addAction(self.reindexDocumentationAct) |
1323 menu.addAction(self.reindexDocumentationAct) |
1307 menu.addSeparator() |
1324 menu.addSeparator() |
2827 Private slot to show the site info dialog. |
2844 Private slot to show the site info dialog. |
2828 """ |
2845 """ |
2829 self.__siteinfoDialog = SiteInfoDialog(self.currentBrowser(), self) |
2846 self.__siteinfoDialog = SiteInfoDialog(self.currentBrowser(), self) |
2830 self.__siteinfoDialog.setAttribute(Qt.WA_DeleteOnClose) |
2847 self.__siteinfoDialog.setAttribute(Qt.WA_DeleteOnClose) |
2831 self.__siteinfoDialog.show() |
2848 self.__siteinfoDialog.show() |
|
2849 |
|
2850 @classmethod |
|
2851 def userAgentsManager(cls): |
|
2852 """ |
|
2853 Class method to get a reference to the user agents manager. |
|
2854 |
|
2855 @return reference to the user agents manager (UserAgentManager) |
|
2856 """ |
|
2857 if cls._userAgentsManager is None: |
|
2858 cls._userAgentsManager = UserAgentManager() |
|
2859 |
|
2860 return cls._userAgentsManager |
|
2861 |
|
2862 def __showUserAgentsDialog(self): |
|
2863 """ |
|
2864 Private slot to show the user agents management dialog. |
|
2865 """ |
|
2866 from .UserAgent.UserAgentsDialog import UserAgentsDialog |
|
2867 |
|
2868 dlg = UserAgentsDialog(self) |
|
2869 dlg.exec_() |
2832 |
2870 |
2833 ########################################################################### |
2871 ########################################################################### |
2834 ## Interface to VirusTotal below ## |
2872 ## Interface to VirusTotal below ## |
2835 ########################################################################### |
2873 ########################################################################### |
2836 |
2874 |