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