Helpviewer/UrlBar/UrlBar.py

changeset 1415
28fa9633d57e
parent 1367
a652a6794953
child 1509
c0b5e693b0eb
equal deleted inserted replaced
1413:7b9d59fc16e8 1415:28fa9633d57e
22 22
23 from .FavIconLabel import FavIconLabel 23 from .FavIconLabel import FavIconLabel
24 from .SslLabel import SslLabel 24 from .SslLabel import SslLabel
25 from .BookmarkInfoDialog import BookmarkInfoDialog 25 from .BookmarkInfoDialog import BookmarkInfoDialog
26 26
27 from Helpviewer.Feeds.FeedsDialog import FeedsDialog
28
27 import UI.PixmapCache 29 import UI.PixmapCache
28 import Preferences 30 import Preferences
29 import Utilities 31 import Utilities
30 32
31 33
62 self.__privacyButton = E5LineEditButton(self) 64 self.__privacyButton = E5LineEditButton(self)
63 self.__privacyButton.setIcon(UI.PixmapCache.getIcon("privateBrowsing.png")) 65 self.__privacyButton.setIcon(UI.PixmapCache.getIcon("privateBrowsing.png"))
64 self.addWidget(self.__privacyButton, E5LineEdit.RightSide) 66 self.addWidget(self.__privacyButton, E5LineEdit.RightSide)
65 self.__privacyButton.setVisible(self.__privateMode) 67 self.__privacyButton.setVisible(self.__privateMode)
66 68
69 self.__rssButton = E5LineEditButton(self)
70 self.__rssButton.setIcon(UI.PixmapCache.getIcon("rss16.png"))
71 self.addWidget(self.__rssButton, E5LineEdit.RightSide)
72 self.__rssButton.setVisible(False)
73
67 self.__bookmarkButton = E5LineEditButton(self) 74 self.__bookmarkButton = E5LineEditButton(self)
68 self.addWidget(self.__bookmarkButton, E5LineEdit.RightSide) 75 self.addWidget(self.__bookmarkButton, E5LineEdit.RightSide)
69 self.__bookmarkButton.setVisible(False) 76 self.__bookmarkButton.setVisible(False)
70 77
71 self.__clearButton = E5LineEditButton(self) 78 self.__clearButton = E5LineEditButton(self)
73 self.addWidget(self.__clearButton, E5LineEdit.RightSide) 80 self.addWidget(self.__clearButton, E5LineEdit.RightSide)
74 self.__clearButton.setVisible(False) 81 self.__clearButton.setVisible(False)
75 82
76 self.__bookmarkButton.clicked[()].connect(self.__showBookmarkInfo) 83 self.__bookmarkButton.clicked[()].connect(self.__showBookmarkInfo)
77 self.__privacyButton.clicked[()].connect(self.__privacyClicked) 84 self.__privacyButton.clicked[()].connect(self.__privacyClicked)
85 self.__rssButton.clicked[()].connect(self.__rssClicked)
78 self.__clearButton.clicked[()].connect(self.clear) 86 self.__clearButton.clicked[()].connect(self.clear)
79 self.__mw.privacyChanged.connect(self.__privacyButton.setVisible) 87 self.__mw.privacyChanged.connect(self.__privacyButton.setVisible)
80 self.textChanged.connect(self.__textChanged) 88 self.textChanged.connect(self.__textChanged)
81 89
82 Helpviewer.HelpWindow.HelpWindow.bookmarksManager().entryChanged.connect( 90 Helpviewer.HelpWindow.HelpWindow.bookmarksManager().entryChanged.connect(
138 .bookmarkForUrl(self.__browser.url()) is None: 146 .bookmarkForUrl(self.__browser.url()) is None:
139 self.__bookmarkButton.setIcon(self.__bmInactiveIcon) 147 self.__bookmarkButton.setIcon(self.__bmInactiveIcon)
140 else: 148 else:
141 self.__bookmarkButton.setIcon(self.__bmActiveIcon) 149 self.__bookmarkButton.setIcon(self.__bmActiveIcon)
142 self.__bookmarkButton.setVisible(True) 150 self.__bookmarkButton.setVisible(True)
151
152 if ok:
153 self.__rssButton.setVisible(self.__browser.checkRSS())
143 154
144 if ok and \ 155 if ok and \
145 self.__browser.url().scheme() == "https" and \ 156 self.__browser.url().scheme() == "https" and \
146 QSslCertificate is not None: 157 QSslCertificate is not None:
147 sslInfo = self.__browser.page().getSslInfo() 158 sslInfo = self.__browser.page().getSslInfo()
362 373
363 self.setText(str(url.toEncoded(), encoding="utf-8")) 374 self.setText(str(url.toEncoded(), encoding="utf-8"))
364 self.selectAll() 375 self.selectAll()
365 376
366 evt.acceptProposedAction() 377 evt.acceptProposedAction()
378
379 def __rssClicked(self):
380 """
381 Private slot to handle clicking the RSS icon.
382 """
383 feeds = self.__browser.getRSS()
384 dlg = FeedsDialog(feeds, self.__browser)
385 dlg.exec_()

eric ide

mercurial