WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4774
2c6ffa778c3b
parent 4773
cad470dfd807
child 4780
1d203a177b16
equal deleted inserted replaced
4773:cad470dfd807 4774:2c6ffa778c3b
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.

eric ide

mercurial