Helpviewer/UrlBar/UrlBar.py

changeset 1415
28fa9633d57e
parent 1367
a652a6794953
child 1509
c0b5e693b0eb
--- a/Helpviewer/UrlBar/UrlBar.py	Tue Nov 01 15:46:11 2011 +0100
+++ b/Helpviewer/UrlBar/UrlBar.py	Thu Nov 03 17:52:13 2011 +0100
@@ -24,6 +24,8 @@
 from .SslLabel import SslLabel
 from .BookmarkInfoDialog import BookmarkInfoDialog
 
+from Helpviewer.Feeds.FeedsDialog import FeedsDialog
+
 import UI.PixmapCache
 import Preferences
 import Utilities
@@ -64,6 +66,11 @@
         self.addWidget(self.__privacyButton, E5LineEdit.RightSide)
         self.__privacyButton.setVisible(self.__privateMode)
         
+        self.__rssButton = E5LineEditButton(self)
+        self.__rssButton.setIcon(UI.PixmapCache.getIcon("rss16.png"))
+        self.addWidget(self.__rssButton, E5LineEdit.RightSide)
+        self.__rssButton.setVisible(False)
+        
         self.__bookmarkButton = E5LineEditButton(self)
         self.addWidget(self.__bookmarkButton, E5LineEdit.RightSide)
         self.__bookmarkButton.setVisible(False)
@@ -75,6 +82,7 @@
         
         self.__bookmarkButton.clicked[()].connect(self.__showBookmarkInfo)
         self.__privacyButton.clicked[()].connect(self.__privacyClicked)
+        self.__rssButton.clicked[()].connect(self.__rssClicked)
         self.__clearButton.clicked[()].connect(self.clear)
         self.__mw.privacyChanged.connect(self.__privacyButton.setVisible)
         self.textChanged.connect(self.__textChanged)
@@ -141,6 +149,9 @@
                     self.__bookmarkButton.setIcon(self.__bmActiveIcon)
                 self.__bookmarkButton.setVisible(True)
             
+            if ok:
+                self.__rssButton.setVisible(self.__browser.checkRSS())
+            
             if ok and \
                self.__browser.url().scheme() == "https" and \
                QSslCertificate is not None:
@@ -364,3 +375,11 @@
         self.selectAll()
         
         evt.acceptProposedAction()
+    
+    def __rssClicked(self):
+        """
+        Private slot to handle clicking the RSS icon.
+        """
+        feeds = self.__browser.getRSS()
+        dlg = FeedsDialog(feeds, self.__browser)
+        dlg.exec_()

eric ide

mercurial