Helpviewer/HelpWindow.py

changeset 1596
8d59e4f3c828
parent 1586
b3e34806b734
child 1602
3e6d0d91ac3a
equal deleted inserted replaced
1593:470b03ae90e7 1596:8d59e4f3c828
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

eric ide

mercurial