6 """ |
6 """ |
7 Module implementing the URL bar widget. |
7 Module implementing the URL bar widget. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import Qt, QPointF, QUrl |
10 from PyQt4.QtCore import Qt, QPointF, QUrl |
11 from PyQt4.QtGui import QColor, QPalette, QApplication, QLinearGradient, QLabel |
11 from PyQt4.QtGui import QColor, QPalette, QApplication, QLinearGradient |
12 from PyQt4.QtNetwork import QSslCertificate |
12 from PyQt4.QtNetwork import QSslCertificate |
13 from PyQt4.QtWebKit import QWebSettings |
13 from PyQt4.QtWebKit import QWebSettings |
14 |
14 |
15 from E5Gui.E5LineEdit import E5LineEdit |
15 from E5Gui.E5LineEdit import E5LineEdit |
16 from E5Gui.E5LineEditButton import E5LineEditButton |
16 from E5Gui.E5LineEditButton import E5LineEditButton |
17 |
17 |
18 from .FavIconLabel import FavIconLabel |
18 from .FavIconLabel import FavIconLabel |
|
19 from .SslLabel import SslLabel |
19 |
20 |
20 import UI.PixmapCache |
21 import UI.PixmapCache |
21 import Preferences |
22 import Preferences |
22 |
23 |
23 class UrlBar(E5LineEdit): |
24 class UrlBar(E5LineEdit): |
40 QWebSettings.PrivateBrowsingEnabled) |
41 QWebSettings.PrivateBrowsingEnabled) |
41 |
42 |
42 self.__favicon = FavIconLabel(self) |
43 self.__favicon = FavIconLabel(self) |
43 self.addWidget(self.__favicon, E5LineEdit.LeftSide) |
44 self.addWidget(self.__favicon, E5LineEdit.LeftSide) |
44 |
45 |
45 self.__sslLabel = QLabel(self) |
46 self.__sslLabel = SslLabel(self) |
46 self.__sslLabel.setStyleSheet( |
47 self.__sslLabel.setStyleSheet( |
47 "QLabel { color : white; background-color : green; }") |
48 "QLabel { color : white; background-color : green; }") |
48 self.addWidget(self.__sslLabel, E5LineEdit.LeftSide) |
49 self.addWidget(self.__sslLabel, E5LineEdit.LeftSide) |
49 self.__sslLabel.setVisible(False) |
50 self.__sslLabel.setVisible(False) |
50 |
51 |
74 |
75 |
75 self.__browser.urlChanged.connect(self.__browserUrlChanged) |
76 self.__browser.urlChanged.connect(self.__browserUrlChanged) |
76 self.__browser.loadProgress.connect(self.update) |
77 self.__browser.loadProgress.connect(self.update) |
77 self.__browser.loadFinished.connect(self.__loadFinished) |
78 self.__browser.loadFinished.connect(self.__loadFinished) |
78 self.__browser.loadStarted.connect(self.__loadStarted) |
79 self.__browser.loadStarted.connect(self.__loadStarted) |
|
80 |
|
81 self.__sslLabel.clicked[()].connect(self.__browser.page().showSslInfo) |
79 |
82 |
80 def browser(self): |
83 def browser(self): |
81 """ |
84 """ |
82 Public method to get the associated browser (HelpBrowser) |
85 Public method to get the associated browser (HelpBrowser) |
83 """ |
86 """ |