55 ##from .data import icons_rc # __IGNORE_WARNING__ |
55 ##from .data import icons_rc # __IGNORE_WARNING__ |
56 ##from .data import html_rc # __IGNORE_WARNING__ |
56 ##from .data import html_rc # __IGNORE_WARNING__ |
57 from .data import javascript_rc # __IGNORE_WARNING__ |
57 from .data import javascript_rc # __IGNORE_WARNING__ |
58 |
58 |
59 |
59 |
60 from .Tools import Scripts, WebBrowserTools, WebIconProvider, WebBrowserPaths |
60 from .Tools import Scripts, WebBrowserTools, WebIconProvider |
61 |
61 |
62 from .ZoomManager import ZoomManager |
62 from .ZoomManager import ZoomManager |
63 |
63 |
64 |
64 |
65 class WebBrowserWindow(E5MainWindow): |
65 class WebBrowserWindow(E5MainWindow): |
90 _passwordManager = None |
90 _passwordManager = None |
91 ## _adblockManager = None |
91 ## _adblockManager = None |
92 _downloadManager = None |
92 _downloadManager = None |
93 _feedsManager = None |
93 _feedsManager = None |
94 ## _userAgentsManager = None |
94 ## _userAgentsManager = None |
95 ## _syncManager = None |
95 _syncManager = None |
96 ## _speedDial = None |
96 ## _speedDial = None |
97 _personalInformationManager = None |
97 _personalInformationManager = None |
98 _greaseMonkeyManager = None |
98 _greaseMonkeyManager = None |
99 _notification = None |
99 _notification = None |
100 _featurePermissionManager = None |
100 _featurePermissionManager = None |
1690 ## if not self.__initShortcutsOnly: |
1690 ## if not self.__initShortcutsOnly: |
1691 ## self.userAgentManagerAct.triggered.connect( |
1691 ## self.userAgentManagerAct.triggered.connect( |
1692 ## self.__showUserAgentsDialog) |
1692 ## self.__showUserAgentsDialog) |
1693 ## self.__actions.append(self.userAgentManagerAct) |
1693 ## self.__actions.append(self.userAgentManagerAct) |
1694 |
1694 |
1695 # TODO: Synchronisation |
1695 self.synchronizationAct = E5Action( |
1696 ## self.synchronizationAct = E5Action( |
1696 self.tr('Synchronize data'), |
1697 ## self.tr('Synchronize data'), |
1697 UI.PixmapCache.getIcon("sync.png"), |
1698 ## UI.PixmapCache.getIcon("sync.png"), |
1698 self.tr('&Synchronize Data...'), |
1699 ## self.tr('&Synchronize Data...'), |
1699 0, 0, self, 'webbrowser_synchronize_data') |
1700 ## 0, 0, self, 'webbrowser_synchronize_data') |
1700 self.synchronizationAct.setStatusTip(self.tr( |
1701 ## self.synchronizationAct.setStatusTip(self.tr( |
1701 'Shows a dialog to synchronize data via the network')) |
1702 ## 'Shows a dialog to synchronize data via the network')) |
1702 self.synchronizationAct.setWhatsThis(self.tr( |
1703 ## self.synchronizationAct.setWhatsThis(self.tr( |
1703 """<b>Synchronize Data...</b>""" |
1704 ## """<b>Synchronize Data...</b>""" |
1704 """<p>This shows a dialog to synchronize data via the""" |
1705 ## """<p>This shows a dialog to synchronize data via the""" |
1705 """ network.</p>""" |
1706 ## """ network.</p>""" |
1706 )) |
1707 ## )) |
1707 if not self.__initShortcutsOnly: |
1708 ## if not self.__initShortcutsOnly: |
1708 self.synchronizationAct.triggered.connect( |
1709 ## self.synchronizationAct.triggered.connect( |
1709 self.__showSyncDialog) |
1710 ## self.__showSyncDialog) |
1710 self.__actions.append(self.synchronizationAct) |
1711 ## self.__actions.append(self.synchronizationAct) |
|
1712 |
1711 |
1713 self.zoomValuesAct = E5Action( |
1712 self.zoomValuesAct = E5Action( |
1714 self.tr('Manage Saved Zoom Values'), |
1713 self.tr('Manage Saved Zoom Values'), |
1715 UI.PixmapCache.getIcon("zoomReset.png"), |
1714 UI.PixmapCache.getIcon("zoomReset.png"), |
1716 self.tr('Manage Saved Zoom Values...'), |
1715 self.tr('Manage Saved Zoom Values...'), |
1883 menu.addAction(self.clearIconsAct) |
1882 menu.addAction(self.clearIconsAct) |
1884 |
1883 |
1885 menu = mb.addMenu(self.tr("&Tools")) |
1884 menu = mb.addMenu(self.tr("&Tools")) |
1886 menu.setTearOffEnabled(True) |
1885 menu.setTearOffEnabled(True) |
1887 menu.addAction(self.feedsManagerAct) |
1886 menu.addAction(self.feedsManagerAct) |
|
1887 # TODO: Site Info |
1888 ## menu.addAction(self.siteInfoAct) |
1888 ## menu.addAction(self.siteInfoAct) |
1889 ## menu.addSeparator() |
1889 menu.addSeparator() |
1890 ## menu.addAction(self.synchronizationAct) |
1890 menu.addAction(self.synchronizationAct) |
1891 ## menu.addSeparator() |
1891 ## menu.addSeparator() |
1892 ## menu.addAction(self.toolsMonitorAct) |
1892 ## menu.addAction(self.toolsMonitorAct) |
1893 |
1893 |
1894 menu = mb.addMenu(self.tr("&Window")) |
1894 menu = mb.addMenu(self.tr("&Window")) |
1895 menu.setTearOffEnabled(True) |
1895 menu.setTearOffEnabled(True) |
1994 |
1994 |
1995 toolstb = self.addToolBar(self.tr("Tools")) |
1995 toolstb = self.addToolBar(self.tr("Tools")) |
1996 toolstb.setObjectName("ToolsToolBar") |
1996 toolstb.setObjectName("ToolsToolBar") |
1997 toolstb.setIconSize(UI.Config.ToolBarIconSize) |
1997 toolstb.setIconSize(UI.Config.ToolBarIconSize) |
1998 toolstb.addAction(self.feedsManagerAct) |
1998 toolstb.addAction(self.feedsManagerAct) |
|
1999 # TODO: SiteInfo |
1999 ## toolstb.addAction(self.siteInfoAct) |
2000 ## toolstb.addAction(self.siteInfoAct) |
2000 ## toolstb.addSeparator() |
2001 toolstb.addSeparator() |
2001 ## toolstb.addAction(self.synchronizationAct) |
2002 toolstb.addAction(self.synchronizationAct) |
2002 |
2003 |
2003 helptb = self.addToolBar(self.tr("Help")) |
2004 helptb = self.addToolBar(self.tr("Help")) |
2004 helptb.setObjectName("HelpToolBar") |
2005 helptb.setObjectName("HelpToolBar") |
2005 helptb.setIconSize(UI.Config.ToolBarIconSize) |
2006 helptb.setIconSize(UI.Config.ToolBarIconSize) |
2006 helptb.addAction(self.whatsThisAct) |
2007 helptb.addAction(self.whatsThisAct) |
2601 def __viewFullScreen(self): |
2602 def __viewFullScreen(self): |
2602 """ |
2603 """ |
2603 Private slot called to toggle fullscreen mode. |
2604 Private slot called to toggle fullscreen mode. |
2604 """ |
2605 """ |
2605 if self.__isFullScreen(): |
2606 if self.__isFullScreen(): |
2606 # TODO: Full Screen - web pages need to be toggled separately (Qt 5.6) |
|
2607 # switch back to normal |
2607 # switch back to normal |
2608 self.setWindowState(self.windowState() & ~Qt.WindowFullScreen) |
2608 self.setWindowState(self.windowState() & ~Qt.WindowFullScreen) |
2609 self.menuBar().show() |
2609 self.menuBar().show() |
2610 self.fullScreenAct.setIcon( |
2610 self.fullScreenAct.setIcon( |
2611 UI.PixmapCache.getIcon("windowFullscreen.png")) |
2611 UI.PixmapCache.getIcon("windowFullscreen.png")) |
2615 self.setWindowState(self.windowState() | Qt.WindowFullScreen) |
2615 self.setWindowState(self.windowState() | Qt.WindowFullScreen) |
2616 self.menuBar().hide() |
2616 self.menuBar().hide() |
2617 self.fullScreenAct.setIcon( |
2617 self.fullScreenAct.setIcon( |
2618 UI.PixmapCache.getIcon("windowRestore.png")) |
2618 UI.PixmapCache.getIcon("windowRestore.png")) |
2619 self.fullScreenAct.setIconText(self.tr('Restore Window')) |
2619 self.fullScreenAct.setIconText(self.tr('Restore Window')) |
2620 # TODO: Full Screen - web pages need to be toggled separately (Qt 5.6) |
|
2621 |
2620 |
2622 def __isFullScreen(self): |
2621 def __isFullScreen(self): |
2623 """ |
2622 """ |
2624 Private method to determine, if the window is in full screen mode. |
2623 Private method to determine, if the window is in full screen mode. |
2625 |
2624 |
3824 ## from .UserAgent.UserAgentsDialog import UserAgentsDialog |
3823 ## from .UserAgent.UserAgentsDialog import UserAgentsDialog |
3825 ## |
3824 ## |
3826 ## dlg = UserAgentsDialog(self) |
3825 ## dlg = UserAgentsDialog(self) |
3827 ## dlg.exec_() |
3826 ## dlg.exec_() |
3828 ## |
3827 ## |
3829 # TODO: Sync |
3828 @classmethod |
3830 ## @classmethod |
3829 def syncManager(cls): |
3831 ## def syncManager(cls): |
3830 """ |
3832 ## """ |
3831 Class method to get a reference to the data synchronization manager. |
3833 ## Class method to get a reference to the data synchronization manager. |
3832 |
3834 ## |
3833 @return reference to the data synchronization manager (SyncManager) |
3835 ## @return reference to the data synchronization manager (SyncManager) |
3834 """ |
3836 ## """ |
3835 if cls._syncManager is None: |
3837 ## if cls._syncManager is None: |
3836 from .Sync.SyncManager import SyncManager |
3838 ## from .Sync.SyncManager import SyncManager |
3837 cls._syncManager = SyncManager() |
3839 ## cls._syncManager = SyncManager() |
3838 |
3840 ## |
3839 return cls._syncManager |
3841 ## return cls._syncManager |
3840 |
3842 ## |
3841 def __showSyncDialog(self): |
3843 ## def __showSyncDialog(self): |
3842 """ |
3844 ## """ |
3843 Private slot to show the synchronization dialog. |
3845 ## Private slot to show the synchronization dialog. |
3844 """ |
3846 ## """ |
3845 self.syncManager().showSyncDialog() |
3847 ## self.syncManager().showSyncDialog() |
3846 |
3848 ## |
|
3849 # TODO: SpeedDial |
3847 # TODO: SpeedDial |
3850 ## @classmethod |
3848 ## @classmethod |
3851 ## def speedDial(cls): |
3849 ## def speedDial(cls): |
3852 ## """ |
3850 ## """ |
3853 ## Class methdo to get a reference to the speed dial. |
3851 ## Class methdo to get a reference to the speed dial. |