--- 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_()