pkiutilities/untrustedcertificatedialog/src/untrustedcertificatewidget.cpp
changeset 30 cc1cea6aabaf
parent 26 aad866c37519
child 32 b3e22c78f79e
--- a/pkiutilities/untrustedcertificatedialog/src/untrustedcertificatewidget.cpp	Fri Jun 11 14:28:40 2010 +0300
+++ b/pkiutilities/untrustedcertificatedialog/src/untrustedcertificatewidget.cpp	Thu Jun 24 12:46:20 2010 +0300
@@ -24,7 +24,6 @@
 #include <hbgroupbox.h>
 #include <hbtextedit.h>
 #include <QGraphicsLinearLayout>
-#include <QTextStream>
 
 const int KUnknownError = -5;           // KErrNotSupported
 
@@ -71,7 +70,7 @@
     mProblemDescription->setTextWrapping(Hb::TextWordWrap);
     mMainLayout->addItem(mProblemDescription);
 
-    if (mIsSavingServerNamePossible && mCertificateInfo->isPermanentAcceptAllowed()) {
+    if (isPermanentAcceptAllowed()) {
         Q_ASSERT(mAcceptPermanently == 0);
         // TODO: localised UI string needed
         mAcceptPermanently = new HbCheckBox(tr("Accept permanently"));
@@ -85,16 +84,12 @@
 
     Q_ASSERT(mCertificateDetailsText == 0);
     mCertificateDetailsText = new HbTextEdit;
-    QString certificateDetails;
-    QTextStream stream(&certificateDetails);
-    // TODO: localized UI string needed
-    stream << tr("Service:\n%1\n").arg(mServerName);
-    stream << endl;
-    stream << mCertificateInfo->certificateDetails();
+    QString certificateDetails = mCertificateInfo->certificateDetails(mServerName);
     mCertificateDetailsText->setPlainText(certificateDetails);
     mCertificateDetailsText->setReadOnly(true);
 
     mCertificateDetailsGroupBox->setContentWidget(mCertificateDetailsText);
+    mCertificateDetailsGroupBox->setCollapsed(true);
     mMainLayout->addItem(mCertificateDetailsGroupBox);
 
     setLayout(mMainLayout);
@@ -111,6 +106,16 @@
 }
 
 // ----------------------------------------------------------------------------
+// UntrustedCertificateWidget::isPermanentAcceptAllowed()
+// ----------------------------------------------------------------------------
+//
+bool UntrustedCertificateWidget::isPermanentAcceptAllowed() const
+{
+    return (mCertificateInfo->isDateValid() && (mServerName.length() > 0) &&
+        mIsSavingServerNamePossible);
+}
+
+// ----------------------------------------------------------------------------
 // UntrustedCertificateWidget::isPermanentAcceptChecked()
 // ----------------------------------------------------------------------------
 //
@@ -123,6 +128,15 @@
 }
 
 // ----------------------------------------------------------------------------
+// UntrustedCertificateWidget::serverName()
+// ----------------------------------------------------------------------------
+//
+QString UntrustedCertificateWidget::serverName() const
+{
+    return mServerName;
+}
+
+// ----------------------------------------------------------------------------
 // UntrustedCertificateWidget::processParameters()
 // ----------------------------------------------------------------------------
 //