Introduced a workaround for an issue in Qt5/PyQt4 attaching a QSslCertificate to a QTreeWidgetItem. 5_3_x

Fri, 25 Jan 2013 17:16:46 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 25 Jan 2013 17:16:46 +0100
branch
5_3_x
changeset 2364
e90e9235f7d9
parent 2358
4f083a10849c
child 2372
8f553ad50adf

Introduced a workaround for an issue in Qt5/PyQt4 attaching a QSslCertificate to a QTreeWidgetItem.

Helpviewer/SslCertificatesDialog.py file | annotate | diff | comparison | revisions
--- a/Helpviewer/SslCertificatesDialog.py	Fri Jan 18 19:31:43 2013 +0100
+++ b/Helpviewer/SslCertificatesDialog.py	Fri Jan 25 17:16:46 2013 +0100
@@ -93,7 +93,7 @@
             parent = items[0]
         
         itm = QTreeWidgetItem(parent, [commonName, server, expiryDate])
-        itm.setData(0, self.CertRole, cert)
+        itm.setData(0, self.CertRole, cert.toPem())
     
     @pyqtSlot(QTreeWidgetItem, QTreeWidgetItem)
     def on_serversCertificatesTree_currentItemChanged(self, current, previous):
@@ -114,7 +114,8 @@
         """
         Private slot to show data of the selected server certificate.
         """
-        cert = self.serversCertificatesTree.currentItem().data(0, self.CertRole)
+        cert = QSslCertificate.fromData(
+            self.serversCertificatesTree.currentItem().data(0, self.CertRole))[0]
         dlg = SslInfoDialog(cert, self)
         dlg.exec_()
     
@@ -285,7 +286,7 @@
             parent = items[0]
         
         itm = QTreeWidgetItem(parent, [commonName, expiryDate])
-        itm.setData(0, self.CertRole, cert)
+        itm.setData(0, self.CertRole, cert.toPem())
     
     @pyqtSlot(QTreeWidgetItem, QTreeWidgetItem)
     def on_caCertificatesTree_currentItemChanged(self, current, previous):
@@ -306,7 +307,8 @@
         """
         Private slot to show data of the selected CA certificate.
         """
-        cert = self.caCertificatesTree.currentItem().data(0, self.CertRole)
+        cert = QSslCertificate.fromData(
+            self.caCertificatesTree.currentItem().data(0, self.CertRole))[0]
         dlg = SslInfoDialog(cert, self)
         dlg.exec_()
     

eric ide

mercurial