@@ -51,12 +51,12 @@ void Diagnostics::generalInfo(QTextStream &s)
5151 << " <br /><br /><b>" << tr (" TSL signing certs" ) << " :</b>" ;
5252 for (const QSslCertificate &cert: Application::confValue (Application::TSLCerts).value <QList<QSslCertificate>>())
5353 s << " <br />" << cert.subjectInfo (" CN" ).value (0 );
54- s << " <br /><br /><b>" << tr (" TSL cache" ) << " :</b>" ;
5554 QString cache = Application::confValue (Application::TSLCache).toString ();
55+ s << " <br /><br /><b>" << tr (" TSL cache" ) << " </b> (" << cache << " ):" ;
5656 const QStringList tsllist = QDir (cache).entryList ({QStringLiteral (" *.xml" )});
5757 for (const QString &file: tsllist)
5858 {
59- if (uint ver = Application::readTSLVersion (cache + " / " + file); ver > 0 )
59+ if (uint ver = Application::readTSLVersion (cache + ' / ' + file); ver > 0 )
6060 s << " <br />" << file << " (" << ver << " )" ;
6161 }
6262 s << " <br /><br />" ;
@@ -77,10 +77,10 @@ void Diagnostics::generalInfo(QTextStream &s)
7777 s << " <b>" << tr (" Smart Card service status: " ) << " </b>" << " "
7878 << (QPCSC::instance ().serviceRunning () ? tr (" Running" ) : tr (" Not running" ));
7979
80- s << " <br /><b>" << tr (" Smart Card readers" ) << " :</b><br /> " ;
80+ s << " <br /><b>" << tr (" Smart Card readers" ) << " :</b>" ;
8181 for ( const QString &readername: QPCSC::instance ().readers () )
8282 {
83- s << readername;
83+ s << " <br /> " << readername;
8484 QPCSCReader reader ( readername, &QPCSC::instance () );
8585 if ( !reader.isPresent () )
8686 {
@@ -109,17 +109,11 @@ void Diagnostics::generalInfo(QTextStream &s)
109109 if ( !reader.isPresent () )
110110 continue ;
111111
112- reader.reconnect ( QPCSCReader::UnpowerCard );
113- QString cold = reader.atr ();
114- reader.reconnect ( QPCSCReader::ResetCard );
115- QString warm = reader.atr ();
116-
117- s << " ATR cold - " << cold << " <br />"
118- << " ATR warm - " << warm << " <br />" ;
112+ s << " ATR - " << reader.atr () << " <br />" ;
119113
120114 reader.beginTransaction ();
121115 constexpr auto APDU = &QByteArray::fromHex;
122- auto printAID = [&](const QLatin1String & label, const QByteArray &apdu)
116+ auto printAID = [&](QLatin1String label, const QByteArray &apdu)
123117 {
124118 QPCSCReader::Result r = reader.transfer (apdu);
125119 s << label << " : " << Qt::hex << r.SW ;
@@ -135,7 +129,6 @@ void Diagnostics::generalInfo(QTextStream &s)
135129 if (printAID (QLatin1String (" AID_THALES" ), APDU (" 00A4040C 0C A000000063504B43532D3135" )) &&
136130 reader.transfer (APDU (" 00A4080C 04 DFDD 5006" )))
137131 s << " ID - " << reader.transfer (APDU (" 00B00000 00" )).data << " <br />" ;
138- reader.endTransaction ();
139132 }
140133
141134#ifdef Q_OS_WIN
0 commit comments