WebBrowser/UrlBar/UrlBar.py

branch
QtWebEngine
changeset 4758
c973eef8fef1
parent 4753
8d2ea02ed785
child 4787
2a19edf4db14
equal deleted inserted replaced
4754:1ff6d0ecb2fd 4758:c973eef8fef1
11 try: 11 try:
12 str = unicode # __IGNORE_EXCEPTION__ 12 str = unicode # __IGNORE_EXCEPTION__
13 except NameError: 13 except NameError:
14 pass 14 pass
15 15
16 from PyQt5.QtCore import pyqtSlot, Qt, QPointF, QUrl, QDateTime, qVersion 16 from PyQt5.QtCore import pyqtSlot, Qt, QPointF, QUrl, QDateTime, QTimer, \
17 qVersion
17 from PyQt5.QtGui import QColor, QPalette, QLinearGradient, QIcon 18 from PyQt5.QtGui import QColor, QPalette, QLinearGradient, QIcon
18 from PyQt5.QtWidgets import QDialog, QApplication 19 from PyQt5.QtWidgets import QDialog, QApplication
19 try: 20 try:
20 from PyQt5.QtNetwork import QSslCertificate # __IGNORE_EXCEPTION__ 21 from PyQt5.QtNetwork import QSslCertificate # __IGNORE_EXCEPTION__
21 except ImportError: 22 except ImportError:
72 ## self.__privacyButton.setIcon( 73 ## self.__privacyButton.setIcon(
73 ## UI.PixmapCache.getIcon("privateBrowsing.png")) 74 ## UI.PixmapCache.getIcon("privateBrowsing.png"))
74 ## self.addWidget(self.__privacyButton, E5LineEdit.RightSide) 75 ## self.addWidget(self.__privacyButton, E5LineEdit.RightSide)
75 ## self.__privacyButton.setVisible(self.__privateMode) 76 ## self.__privacyButton.setVisible(self.__privateMode)
76 77
77 # TODO: RSS 78 self.__rssButton = E5LineEditButton(self)
78 ## self.__rssButton = E5LineEditButton(self) 79 self.__rssButton.setIcon(UI.PixmapCache.getIcon("rss16.png"))
79 ## self.__rssButton.setIcon(UI.PixmapCache.getIcon("rss16.png")) 80 self.addWidget(self.__rssButton, E5LineEdit.RightSide)
80 ## self.addWidget(self.__rssButton, E5LineEdit.RightSide) 81 self.__rssButton.setVisible(False)
81 ## self.__rssButton.setVisible(False)
82 82
83 self.__bookmarkButton = E5LineEditButton(self) 83 self.__bookmarkButton = E5LineEditButton(self)
84 self.addWidget(self.__bookmarkButton, E5LineEdit.RightSide) 84 self.addWidget(self.__bookmarkButton, E5LineEdit.RightSide)
85 self.__bookmarkButton.setVisible(False) 85 self.__bookmarkButton.setVisible(False)
86 86
88 self.__clearButton.setIcon(UI.PixmapCache.getIcon("clearLeft.png")) 88 self.__clearButton.setIcon(UI.PixmapCache.getIcon("clearLeft.png"))
89 self.addWidget(self.__clearButton, E5LineEdit.RightSide) 89 self.addWidget(self.__clearButton, E5LineEdit.RightSide)
90 self.__clearButton.setVisible(False) 90 self.__clearButton.setVisible(False)
91 91
92 self.__bookmarkButton.clicked.connect(self.__showBookmarkInfo) 92 self.__bookmarkButton.clicked.connect(self.__showBookmarkInfo)
93 # TODO: RSS 93 self.__rssButton.clicked.connect(self.__rssClicked)
94 ## self.__rssButton.clicked.connect(self.__rssClicked)
95 # TODO: Privacy 94 # TODO: Privacy
96 ## self.__privacyButton.clicked.connect(self.__privacyClicked) 95 ## self.__privacyButton.clicked.connect(self.__privacyClicked)
97 self.__clearButton.clicked.connect(self.clear) 96 self.__clearButton.clicked.connect(self.clear)
98 ## self.__mw.privacyChanged.connect(self.__privacyButton.setVisible) 97 ## self.__mw.privacyChanged.connect(self.__privacyButton.setVisible)
99 self.textChanged.connect(self.__textChanged) 98 self.textChanged.connect(self.__textChanged)
154 """ 153 """
155 pass 154 pass
156 # TODO: SSL 155 # TODO: SSL
157 ## self.__sslLabel.setVisible(False) 156 ## self.__sslLabel.setVisible(False)
158 self.__bookmarkButton.setVisible(False) 157 self.__bookmarkButton.setVisible(False)
158 self.__rssButton.setVisible(False)
159 159
160 def __checkBookmark(self): 160 def __checkBookmark(self):
161 """ 161 """
162 Private slot to check the current URL for the bookmarked state. 162 Private slot to check the current URL for the bookmarked state.
163 """ 163 """
187 self.__bookmarkButton.setVisible(False) 187 self.__bookmarkButton.setVisible(False)
188 else: 188 else:
189 self.__checkBookmark() 189 self.__checkBookmark()
190 self.__bookmarkButton.setVisible(True) 190 self.__bookmarkButton.setVisible(True)
191 191
192 # TODO: RSS 192 if ok:
193 ## if ok: 193 QTimer.singleShot(0, self.__setRssButton)
194 ## self.__rssButton.setVisible(self.__browser.checkRSS())
195 194
196 # TODO: SSL certificate stuff (if possible) 195 # TODO: SSL certificate stuff (if possible)
197 ## if ok and \ 196 ## if ok and \
198 ## self.__browser.url().scheme() == "https" and \ 197 ## self.__browser.url().scheme() == "https" and \
199 ## QSslCertificate is not None: 198 ## QSslCertificate is not None:
454 453
455 self.setText(str(url.toEncoded(), encoding="utf-8")) 454 self.setText(str(url.toEncoded(), encoding="utf-8"))
456 self.selectAll() 455 self.selectAll()
457 456
458 evt.acceptProposedAction() 457 evt.acceptProposedAction()
459 ## 458
460 ## def __rssClicked(self): 459 def __setRssButton(self):
461 ## """ 460 """
462 ## Private slot to handle clicking the RSS icon. 461 Private slot to show the RSS button.
463 ## """ 462 """
464 ## from WebBrowser.Feeds.FeedsDialog import FeedsDialog 463 self.__rssButton.setVisible(self.__browser.checkRSS())
465 ## feeds = self.__browser.getRSS() 464
466 ## dlg = FeedsDialog(feeds, self.__browser) 465 def __rssClicked(self):
467 ## dlg.exec_() 466 """
467 Private slot to handle clicking the RSS icon.
468 """
469 from WebBrowser.Feeds.FeedsDialog import FeedsDialog
470 feeds = self.__browser.getRSS()
471 dlg = FeedsDialog(feeds, self.__browser)
472 dlg.exec_()

eric ide

mercurial