WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4774
2c6ffa778c3b
parent 4773
cad470dfd807
child 4780
1d203a177b16
diff -r cad470dfd807 -r 2c6ffa778c3b WebBrowser/WebBrowserWindow.py
--- a/WebBrowser/WebBrowserWindow.py	Thu Feb 25 20:00:37 2016 +0100
+++ b/WebBrowser/WebBrowserWindow.py	Fri Feb 26 20:16:59 2016 +0100
@@ -57,7 +57,7 @@
 from .data import javascript_rc     # __IGNORE_WARNING__
 
 
-from .Tools import Scripts, WebBrowserTools, WebIconProvider, WebBrowserPaths
+from .Tools import Scripts, WebBrowserTools, WebIconProvider
 
 from .ZoomManager import ZoomManager
 
@@ -92,7 +92,7 @@
     _downloadManager = None
     _feedsManager = None
 ##    _userAgentsManager = None
-##    _syncManager = None
+    _syncManager = None
 ##    _speedDial = None
     _personalInformationManager = None
     _greaseMonkeyManager = None
@@ -1692,23 +1692,22 @@
 ##                self.__showUserAgentsDialog)
 ##        self.__actions.append(self.userAgentManagerAct)
         
-        # TODO: Synchronisation
-##        self.synchronizationAct = E5Action(
-##            self.tr('Synchronize data'),
-##            UI.PixmapCache.getIcon("sync.png"),
-##            self.tr('&Synchronize Data...'),
-##            0, 0, self, 'webbrowser_synchronize_data')
-##        self.synchronizationAct.setStatusTip(self.tr(
-##            'Shows a dialog to synchronize data via the network'))
-##        self.synchronizationAct.setWhatsThis(self.tr(
-##            """<b>Synchronize Data...</b>"""
-##            """<p>This shows a dialog to synchronize data via the"""
-##            """ network.</p>"""
-##        ))
-##        if not self.__initShortcutsOnly:
-##            self.synchronizationAct.triggered.connect(
-##                self.__showSyncDialog)
-##        self.__actions.append(self.synchronizationAct)
+        self.synchronizationAct = E5Action(
+            self.tr('Synchronize data'),
+            UI.PixmapCache.getIcon("sync.png"),
+            self.tr('&Synchronize Data...'),
+            0, 0, self, 'webbrowser_synchronize_data')
+        self.synchronizationAct.setStatusTip(self.tr(
+            'Shows a dialog to synchronize data via the network'))
+        self.synchronizationAct.setWhatsThis(self.tr(
+            """<b>Synchronize Data...</b>"""
+            """<p>This shows a dialog to synchronize data via the"""
+            """ network.</p>"""
+        ))
+        if not self.__initShortcutsOnly:
+            self.synchronizationAct.triggered.connect(
+                self.__showSyncDialog)
+        self.__actions.append(self.synchronizationAct)
         
         self.zoomValuesAct = E5Action(
             self.tr('Manage Saved Zoom Values'),
@@ -1885,9 +1884,10 @@
         menu = mb.addMenu(self.tr("&Tools"))
         menu.setTearOffEnabled(True)
         menu.addAction(self.feedsManagerAct)
+        # TODO: Site Info
 ##        menu.addAction(self.siteInfoAct)
-##        menu.addSeparator()
-##        menu.addAction(self.synchronizationAct)
+        menu.addSeparator()
+        menu.addAction(self.synchronizationAct)
 ##        menu.addSeparator()
 ##        menu.addAction(self.toolsMonitorAct)
         
@@ -1996,9 +1996,10 @@
         toolstb.setObjectName("ToolsToolBar")
         toolstb.setIconSize(UI.Config.ToolBarIconSize)
         toolstb.addAction(self.feedsManagerAct)
+        # TODO: SiteInfo
 ##        toolstb.addAction(self.siteInfoAct)
-##        toolstb.addSeparator()
-##        toolstb.addAction(self.synchronizationAct)
+        toolstb.addSeparator()
+        toolstb.addAction(self.synchronizationAct)
         
         helptb = self.addToolBar(self.tr("Help"))
         helptb.setObjectName("HelpToolBar")
@@ -2603,7 +2604,6 @@
         Private slot called to toggle fullscreen mode.
         """
         if self.__isFullScreen():
-            # TODO: Full Screen - web pages need to be toggled separately (Qt 5.6)
             # switch back to normal
             self.setWindowState(self.windowState() & ~Qt.WindowFullScreen)
             self.menuBar().show()
@@ -2617,7 +2617,6 @@
             self.fullScreenAct.setIcon(
                 UI.PixmapCache.getIcon("windowRestore.png"))
             self.fullScreenAct.setIconText(self.tr('Restore Window'))
-            # TODO: Full Screen - web pages need to be toggled separately (Qt 5.6)
     
     def __isFullScreen(self):
         """
@@ -3826,26 +3825,25 @@
 ##        dlg = UserAgentsDialog(self)
 ##        dlg.exec_()
 ##    
-    # TODO: Sync
-##    @classmethod
-##    def syncManager(cls):
-##        """
-##        Class method to get a reference to the data synchronization manager.
-##        
-##        @return reference to the data synchronization manager (SyncManager)
-##        """
-##        if cls._syncManager is None:
-##            from .Sync.SyncManager import SyncManager
-##            cls._syncManager = SyncManager()
-##        
-##        return cls._syncManager
-##    
-##    def __showSyncDialog(self):
-##        """
-##        Private slot to show the synchronization dialog.
-##        """
-##        self.syncManager().showSyncDialog()
-##    
+    @classmethod
+    def syncManager(cls):
+        """
+        Class method to get a reference to the data synchronization manager.
+        
+        @return reference to the data synchronization manager (SyncManager)
+        """
+        if cls._syncManager is None:
+            from .Sync.SyncManager import SyncManager
+            cls._syncManager = SyncManager()
+        
+        return cls._syncManager
+    
+    def __showSyncDialog(self):
+        """
+        Private slot to show the synchronization dialog.
+        """
+        self.syncManager().showSyncDialog()
+    
     # TODO: SpeedDial
 ##    @classmethod
 ##    def speedDial(cls):

eric ide

mercurial