Helpviewer/UrlBar/UrlBar.py

changeset 2078
9f4a45741622
parent 2077
68a34718a0ce
child 2080
4b33165dd55b
--- a/Helpviewer/UrlBar/UrlBar.py	Sun Sep 30 13:27:28 2012 +0200
+++ b/Helpviewer/UrlBar/UrlBar.py	Sun Sep 30 17:04:23 2012 +0200
@@ -7,7 +7,7 @@
 Module implementing the URL bar widget.
 """
 
-from PyQt4.QtCore import pyqtSlot, Qt, QPointF, QUrl, QDateTime
+from PyQt4.QtCore import pyqtSlot, Qt, QPointF, QUrl, QDateTime, qVersion
 from PyQt4.QtGui import QColor, QPalette, QLinearGradient, QIcon, QDialog
 try:
     from PyQt4.QtNetwork import QSslCertificate     # __IGNORE_EXCEPTION__
@@ -180,18 +180,31 @@
                QSslCertificate is not None:
                 sslInfo = self.__browser.page().getSslInfo()
                 if sslInfo is not None:
-                    org = Qt.escape(Utilities.decodeString(
-                        sslInfo.subjectInfo(QSslCertificate.Organization)))
+                    if qVersion() >= "5.0.0":
+                        org = Qt.escape(Utilities.decodeString(
+                            ", ".join(sslInfo.subjectInfo(QSslCertificate.Organization))))
+                    else:
+                        org = Qt.escape(Utilities.decodeString(
+                            sslInfo.subjectInfo(QSslCertificate.Organization)))
                     if org == "":
-                        cn = Qt.escape(Utilities.decodeString(
-                            sslInfo.subjectInfo(QSslCertificate.CommonName)))
+                        if qVersion() >= "5.0.0":
+                            cn = Qt.escape(Utilities.decodeString(
+                                ", ".join(
+                                    sslInfo.subjectInfo(QSslCertificate.CommonName))))
+                        else:
+                            cn = Qt.escape(Utilities.decodeString(
+                                sslInfo.subjectInfo(QSslCertificate.CommonName)))
                         if cn != "":
                             org = cn.split(".", 1)[1]
                         if org == "":
                             org = self.trUtf8("Unknown")
                     self.__sslLabel.setText(" {0} ".format(org))
                     self.__sslLabel.setVisible(True)
-                    self.__sslLabel.setValidity(sslInfo.isValid())
+                    if qVersion() >= "5.0.0":
+                        valid = not sslInfo.isBlacklisted()
+                    else:
+                        valid = sslInfo.isValid()
+                    self.__sslLabel.setValidity(valid)
                     return
             
             self.__sslLabel.setVisible(False)

eric ide

mercurial