WebBrowser/WebBrowserView.py

branch
QtWebEngine
changeset 4758
c973eef8fef1
parent 4754
1ff6d0ecb2fd
child 4759
a60eb8619906
diff -r 1ff6d0ecb2fd -r c973eef8fef1 WebBrowser/WebBrowserView.py
--- a/WebBrowser/WebBrowserView.py	Sat Feb 20 15:25:51 2016 +0100
+++ b/WebBrowser/WebBrowserView.py	Sat Feb 20 17:31:34 2016 +0100
@@ -1887,14 +1887,20 @@
     ###########################################################################
     
     # TODO: RSS, extract links from page to implement RSS stuff
-##    def checkRSS(self):
-##        """
-##        Public method to check, if the loaded page contains feed links.
-##        
-##        @return flag indicating the existence of feed links (boolean)
-##        """
-##        self.__rss = []
-##        
+    def checkRSS(self):
+        """
+        Public method to check, if the loaded page contains feed links.
+        
+        @return flag indicating the existence of feed links (boolean)
+        """
+        self.__rss = []
+        
+        script = Scripts.getFeedLinks()
+        feeds = self.page().execJavaScript(script)
+        
+        for feed in feeds:
+            if feed["url"] and feed["title"]:
+                self.__rss.append((feed["title"], feed["url"]))
 ##        frame = self.page()
 ##        linkElementsList = frame.findAllElements("link").toList()
 ##        
@@ -1910,8 +1916,8 @@
 ##            if href == "" or title == "":
 ##                continue
 ##            self.__rss.append((title, href))
-##        
-##        return len(self.__rss) > 0
+        
+        return len(self.__rss) > 0
     
     def getRSS(self):
         """

eric ide

mercurial