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. |