WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4758
c973eef8fef1
parent 4754
1ff6d0ecb2fd
child 4759
a60eb8619906
--- a/WebBrowser/WebBrowserWindow.py	Sat Feb 20 15:25:51 2016 +0100
+++ b/WebBrowser/WebBrowserWindow.py	Sat Feb 20 17:31:34 2016 +0100
@@ -89,7 +89,7 @@
     _passwordManager = None
 ##    _adblockManager = None
 ##    _downloadManager = None
-##    _feedsManager = None
+    _feedsManager = None
 ##    _userAgentsManager = None
 ##    _syncManager = None
 ##    _speedDial = None
@@ -243,6 +243,8 @@
             else:
                 self.restoreGeometry(g)
             
+            WebBrowserWindow.BrowserWindows.append(self)
+            
             self.__setIconDatabasePath()
             self.__initWebEngineSettings()
             
@@ -262,8 +264,6 @@
             self.__tabWidget.newBrowser(home)
             self.__tabWidget.currentBrowser().setFocus()
             
-            WebBrowserWindow.BrowserWindows.append(self)
-            
             # TODO: AdBlock
 ##            self.__adBlockIcon = AdBlockIcon(self)
 ##            self.statusBar().addPermanentWidget(self.__adBlockIcon)
@@ -1639,24 +1639,23 @@
 ##                self.__showDownloadsWindow)
 ##        self.__actions.append(self.showDownloadManagerAct)
         
-        # TODO: RSS Feeds Manager
-##        self.feedsManagerAct = E5Action(
-##            self.tr('RSS Feeds Dialog'),
-##            UI.PixmapCache.getIcon("rss22.png"),
-##            self.tr('&RSS Feeds Dialog...'),
-##            QKeySequence(self.tr("Ctrl+Shift+F", "Help|RSS Feeds Dialog")),
-##            0, self, 'webbrowser_rss_feeds')
-##        self.feedsManagerAct.setStatusTip(self.tr(
-##            'Open a dialog showing the configured RSS feeds.'))
-##        self.feedsManagerAct.setWhatsThis(self.tr(
-##            """<b>RSS Feeds Dialog...</b>"""
-##            """<p>Open a dialog to show the configured RSS feeds."""
-##            """ It can be used to mange the feeds and to show their"""
-##            """ contents.</p>"""
-##        ))
-##        if not self.__initShortcutsOnly:
-##            self.feedsManagerAct.triggered.connect(self.__showFeedsManager)
-##        self.__actions.append(self.feedsManagerAct)
+        self.feedsManagerAct = E5Action(
+            self.tr('RSS Feeds Dialog'),
+            UI.PixmapCache.getIcon("rss22.png"),
+            self.tr('&RSS Feeds Dialog...'),
+            QKeySequence(self.tr("Ctrl+Shift+F", "Help|RSS Feeds Dialog")),
+            0, self, 'webbrowser_rss_feeds')
+        self.feedsManagerAct.setStatusTip(self.tr(
+            'Open a dialog showing the configured RSS feeds.'))
+        self.feedsManagerAct.setWhatsThis(self.tr(
+            """<b>RSS Feeds Dialog...</b>"""
+            """<p>Open a dialog to show the configured RSS feeds."""
+            """ It can be used to mange the feeds and to show their"""
+            """ contents.</p>"""
+        ))
+        if not self.__initShortcutsOnly:
+            self.feedsManagerAct.triggered.connect(self.__showFeedsManager)
+        self.__actions.append(self.feedsManagerAct)
         
         # TODO: Site Info
 ##        self.siteInfoAct = E5Action(
@@ -1884,7 +1883,7 @@
         
         menu = mb.addMenu(self.tr("&Tools"))
         menu.setTearOffEnabled(True)
-##        menu.addAction(self.feedsManagerAct)
+        menu.addAction(self.feedsManagerAct)
 ##        menu.addAction(self.siteInfoAct)
 ##        menu.addSeparator()
 ##        menu.addAction(self.synchronizationAct)
@@ -1995,7 +1994,7 @@
         toolstb = self.addToolBar(self.tr("Tools"))
         toolstb.setObjectName("ToolsToolBar")
         toolstb.setIconSize(UI.Config.ToolBarIconSize)
-##        toolstb.addAction(self.feedsManagerAct)
+        toolstb.addAction(self.feedsManagerAct)
 ##        toolstb.addAction(self.siteInfoAct)
 ##        toolstb.addSeparator()
 ##        toolstb.addAction(self.synchronizationAct)
@@ -2789,7 +2788,7 @@
         self.__initWebEngineSettings()
         
         # TODO: NetworkManager
-##        self.networkAccessManager().preferencesChanged()
+##        self.networkManager().preferencesChanged()
 ##        
         self.historyManager().preferencesChanged()
         
@@ -2908,7 +2907,7 @@
 ##        """
 ##            from .CookieJar.CookieJar import CookieJar
 ##            cls._cookieJar = CookieJar()
-##        return cls.networkAccessManager().cookieJar()
+##        return cls.networkManager().cookieJar()
 ##        
     def __clearIconsDatabase(self):
         """
@@ -3301,7 +3300,7 @@
             # TODO: Cache Cleaning
 ##            if cache:
 ##                try:
-##                    self.networkAccessManager().cache().clear()
+##                    self.networkManager().cache().clear()
 ##                except AttributeError:
 ##                    pass
             # TODO: Cookies
@@ -3403,7 +3402,7 @@
 ##        Private slot to show the network monitor dialog.
 ##        """
 ##        from E5Network.E5NetworkMonitor import E5NetworkMonitor
-##        monitor = E5NetworkMonitor.instance(self.networkAccessManager())
+##        monitor = E5NetworkMonitor.instance(self.networkManager())
 ##        monitor.show()
 ##        
 ##    def __showDownloadsWindow(self):
@@ -3768,39 +3767,38 @@
         else:
             super(WebBrowserWindow, self).mousePressEvent(evt)
     
-    # TODO: RSS
-##    @classmethod
-##    def feedsManager(cls):
-##        """
-##        Class method to get a reference to the RSS feeds manager.
-##        
-##        @return reference to the RSS feeds manager (FeedsManager)
-##        """
-##        if cls._feedsManager is None:
-##            from .Feeds.FeedsManager import FeedsManager
-##            cls._feedsManager = FeedsManager()
-##        
-##        return cls._feedsManager
-##    
-##    def __showFeedsManager(self):
-##        """
-##        Private slot to show the feeds manager dialog.
-##        """
-##        feedsManager = self.feedsManager()
-##        feedsManager.openUrl.connect(self.openUrl)
-##        feedsManager.newUrl.connect(self.openUrlNewTab)
-##        feedsManager.rejected.connect(self.__feedsManagerClosed)
-##        feedsManager.show()
-##    
-##    def __feedsManagerClosed(self):
-##        """
-##        Private slot to handle closing the feeds manager dialog.
-##        """
-##        feedsManager = self.sender()
-##        feedsManager.openUrl.disconnect(self.openUrl)
-##        feedsManager.newUrl.disconnect(self.openUrlNewTab)
-##        feedsManager.rejected.disconnect(self.__feedsManagerClosed)
-##    
+    @classmethod
+    def feedsManager(cls):
+        """
+        Class method to get a reference to the RSS feeds manager.
+        
+        @return reference to the RSS feeds manager (FeedsManager)
+        """
+        if cls._feedsManager is None:
+            from .Feeds.FeedsManager import FeedsManager
+            cls._feedsManager = FeedsManager()
+        
+        return cls._feedsManager
+    
+    def __showFeedsManager(self):
+        """
+        Private slot to show the feeds manager dialog.
+        """
+        feedsManager = self.feedsManager()
+        feedsManager.openUrl.connect(self.openUrl)
+        feedsManager.newUrl.connect(self.openUrlNewTab)
+        feedsManager.rejected.connect(self.__feedsManagerClosed)
+        feedsManager.show()
+    
+    def __feedsManagerClosed(self):
+        """
+        Private slot to handle closing the feeds manager dialog.
+        """
+        feedsManager = self.sender()
+        feedsManager.openUrl.disconnect(self.openUrl)
+        feedsManager.newUrl.disconnect(self.openUrlNewTab)
+        feedsManager.rejected.disconnect(self.__feedsManagerClosed)
+    
     # TODO: Site Info
 ##    def __showSiteinfoDialog(self):
 ##        """

eric ide

mercurial