Helpviewer/HelpWindow.py

changeset 1945
47016f5af3b8
parent 1913
52aff7b0677a
child 1953
26aa6fd94dc2
equal deleted inserted replaced
1944:01367570658d 1945:47016f5af3b8
51 from .VirusTotalApi import VirusTotalAPI 51 from .VirusTotalApi import VirusTotalAPI
52 from .Feeds.FeedsManager import FeedsManager 52 from .Feeds.FeedsManager import FeedsManager
53 from .SiteInfo.SiteInfoDialog import SiteInfoDialog 53 from .SiteInfo.SiteInfoDialog import SiteInfoDialog
54 from .Sync.SyncManager import SyncManager 54 from .Sync.SyncManager import SyncManager
55 from .SpeedDial.SpeedDial import SpeedDial 55 from .SpeedDial.SpeedDial import SpeedDial
56 from .PersonalInformationManager.PersonalInformationManager import \
57 PersonalInformationManager
56 58
57 from .data import icons_rc # __IGNORE_WARNING__ 59 from .data import icons_rc # __IGNORE_WARNING__
58 from .data import html_rc # __IGNORE_WARNING__ 60 from .data import html_rc # __IGNORE_WARNING__
59 from .data import javascript_rc # __IGNORE_WARNING__ 61 from .data import javascript_rc # __IGNORE_WARNING__
60 62
100 _downloadManager = None 102 _downloadManager = None
101 _feedsManager = None 103 _feedsManager = None
102 _userAgentsManager = None 104 _userAgentsManager = None
103 _syncManager = None 105 _syncManager = None
104 _speedDial = None 106 _speedDial = None
107 _personalInformationManager = None
105 108
106 def __init__(self, home, path, parent, name, fromEric=False, 109 def __init__(self, home, path, parent, name, fromEric=False,
107 initShortcutsOnly=False, searchWord=None): 110 initShortcutsOnly=False, searchWord=None):
108 """ 111 """
109 Constructor 112 Constructor
977 if not self.initShortcutsOnly: 980 if not self.initShortcutsOnly:
978 self.offlineStorageAct.triggered[()].connect( 981 self.offlineStorageAct.triggered[()].connect(
979 self.__showOfflineStorageConfiguration) 982 self.__showOfflineStorageConfiguration)
980 self.__actions.append(self.offlineStorageAct) 983 self.__actions.append(self.offlineStorageAct)
981 984
985 self.personalDataAct = E5Action(self.trUtf8('Personal Information'),
986 UI.PixmapCache.getIcon("pim.png"),
987 self.trUtf8('Personal Information...'),
988 0, 0,
989 self, 'help_personal_information')
990 self.personalDataAct.setStatusTip(self.trUtf8(
991 'Configure personal information for completing form fields'))
992 self.personalDataAct.setWhatsThis(self.trUtf8(
993 """<b>Personal Information...</b>"""
994 """<p>Opens a dialog to configure the personal information used for"""
995 """ completing form fields.</p>"""
996 ))
997 if not self.initShortcutsOnly:
998 self.personalDataAct.triggered[()].connect(
999 self.__showPersonalInformationDialog)
1000 self.__actions.append(self.personalDataAct)
1001
982 self.syncTocAct = E5Action(self.trUtf8('Sync with Table of Contents'), 1002 self.syncTocAct = E5Action(self.trUtf8('Sync with Table of Contents'),
983 UI.PixmapCache.getIcon("syncToc.png"), 1003 UI.PixmapCache.getIcon("syncToc.png"),
984 self.trUtf8('Sync with Table of Contents'), 1004 self.trUtf8('Sync with Table of Contents'),
985 0, 0, self, 'help_sync_toc') 1005 0, 0, self, 'help_sync_toc')
986 self.syncTocAct.setStatusTip(self.trUtf8( 1006 self.syncTocAct.setStatusTip(self.trUtf8(
1365 menu.setTearOffEnabled(True) 1385 menu.setTearOffEnabled(True)
1366 menu.addAction(self.prefAct) 1386 menu.addAction(self.prefAct)
1367 menu.addAction(self.acceptedLanguagesAct) 1387 menu.addAction(self.acceptedLanguagesAct)
1368 menu.addAction(self.cookiesAct) 1388 menu.addAction(self.cookiesAct)
1369 menu.addAction(self.offlineStorageAct) 1389 menu.addAction(self.offlineStorageAct)
1390 menu.addAction(self.personalDataAct)
1370 menu.addSeparator() 1391 menu.addSeparator()
1371 menu.addAction(self.searchEnginesAct) 1392 menu.addAction(self.searchEnginesAct)
1372 menu.addSeparator() 1393 menu.addSeparator()
1373 menu.addAction(self.passwordsAct) 1394 menu.addAction(self.passwordsAct)
1374 if SSL_AVAILABLE: 1395 if SSL_AVAILABLE:
1473 settingstb.setIconSize(UI.Config.ToolBarIconSize) 1494 settingstb.setIconSize(UI.Config.ToolBarIconSize)
1474 settingstb.addAction(self.prefAct) 1495 settingstb.addAction(self.prefAct)
1475 settingstb.addAction(self.acceptedLanguagesAct) 1496 settingstb.addAction(self.acceptedLanguagesAct)
1476 settingstb.addAction(self.cookiesAct) 1497 settingstb.addAction(self.cookiesAct)
1477 settingstb.addAction(self.offlineStorageAct) 1498 settingstb.addAction(self.offlineStorageAct)
1499 settingstb.addAction(self.personalDataAct)
1478 1500
1479 toolstb = self.addToolBar(self.trUtf8("Tools")) 1501 toolstb = self.addToolBar(self.trUtf8("Tools"))
1480 toolstb.setObjectName("ToolsToolBar") 1502 toolstb.setObjectName("ToolsToolBar")
1481 toolstb.setIconSize(UI.Config.ToolBarIconSize) 1503 toolstb.setIconSize(UI.Config.ToolBarIconSize)
1482 toolstb.addAction(self.feedsManagerAct) 1504 toolstb.addAction(self.feedsManagerAct)
2626 Private slot to open the ClickToFlash whitelist configuration dialog. 2648 Private slot to open the ClickToFlash whitelist configuration dialog.
2627 """ 2649 """
2628 from .HelpBrowserWV import HelpWebPage 2650 from .HelpBrowserWV import HelpWebPage
2629 HelpWebPage.webPluginFactory().plugin("ClickToFlash").configure() 2651 HelpWebPage.webPluginFactory().plugin("ClickToFlash").configure()
2630 2652
2653 def __showPersonalInformationDialog(self):
2654 """
2655 Private slot to show the Personal Information configuration dialog.
2656 """
2657 self.personalInformationManager().showConfigurationDialog()
2658
2631 def __showNetworkMonitor(self): 2659 def __showNetworkMonitor(self):
2632 """ 2660 """
2633 Private slot to show the network monitor dialog. 2661 Private slot to show the network monitor dialog.
2634 """ 2662 """
2635 monitor = E5NetworkMonitor.instance(self.networkAccessManager()) 2663 monitor = E5NetworkMonitor.instance(self.networkAccessManager())
2786 """ 2814 """
2787 if cls._downloadManager is None: 2815 if cls._downloadManager is None:
2788 cls._downloadManager = DownloadManager() 2816 cls._downloadManager = DownloadManager()
2789 2817
2790 return cls._downloadManager 2818 return cls._downloadManager
2819
2820 @classmethod
2821 def personalInformationManager(cls):
2822 """
2823 Class method to get a reference to the personal information manager.
2824
2825 @return reference to the personal information manager (PersonalInformationManager)
2826 """
2827 if cls._personalInformationManager is None:
2828 cls._personalInformationManager = PersonalInformationManager()
2829
2830 return cls._personalInformationManager
2791 2831
2792 @classmethod 2832 @classmethod
2793 def mainWindow(cls): 2833 def mainWindow(cls):
2794 """ 2834 """
2795 Class method to get a reference to the main window. 2835 Class method to get a reference to the main window.

eric ide

mercurial