[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenox/konq-embed/src
From:       Rafael Van Daele-Hunt <rafael () zeal-hq ! com>
Date:       2006-03-26 13:11:59
Message-ID: 1143378719.080639.11894.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 522684 by chipmunkwrangler:

Moved "Accept" (CA for site signing) from ViewCA dialog into main CA
list.


 M  +16 -19    preferences_road.cc  
 M  +1 -3      preferences_road.h  


--- trunk/kdenox/konq-embed/src/preferences_road.cc #522683:522684
@@ -180,7 +180,7 @@
       certBox( 0 ), caList( 0 ), policies( new KConfig("ksslpolicies", false) ),
       _signers( 0 ),
       removeCertBtn( 0 ), verifyCertBtn( 0 ), editCertBtn( 0 ),
-      caSSLImport( 0 ), caSSLRemove( 0 ), caSSLRestore( 0 ), caSSLView( 0 )
+      caSSLImport( 0 ), caSSLRemove( 0 ), caSSLRestore( 0 ), caSSLView( 0 ), caAccept( 0 )
 {
     setCaption( tr( "Preferences" ) );
 
@@ -547,10 +547,16 @@
 
 void PreferencesRoad::caSelectionChanged()
 {
+    CAItem *x = static_cast<CAItem *>(caList->selectedItem());
+    KSSLCertificate *cert = (x) ? KSSLCertificate::fromString(x->getCert().local8Bit()) : 0;
+    bool somethingIsSelected = (0 != x);
     bool b = caList->selectedItem();
     caSSLImport->setEnabled(false);
-    caSSLRemove->setEnabled(b);
-    caSSLView->setEnabled(b);
+    caSSLRemove->setEnabled(somethingIsSelected);
+    caSSLView->setEnabled(somethingIsSelected);
+    caAccept->setEnabled( (cert) ? cert->x509V3Extensions().certTypeSSLCA() : false );
+    caAccept->setChecked( ( x ) ? x->getSite() : false );
+
 }
 
 QLayout *PreferencesRoad::createCAPrefs( QWidget *parent )
@@ -562,7 +568,7 @@
     caSSLRemove =  new QPushButton( tr( "Remove" ),    btnParent, "eraseCABtn" );
     caSSLRestore = new QPushButton( tr( "Restore" ),   btnParent, "caSSLRestore" );
     caSSLView =    new QPushButton( tr( "View..." ),   btnParent, "caSSLView" );
-    QCheckBox *accept = new QCheckBox( tr( "Accept" ), btnParent, "acceptCA" );
+    caAccept =     new QCheckBox( tr( "Accept" ), btnParent, "acceptCA" );
 
     QBoxLayout *box = new QVBoxLayout( btnParent );
     box->setSpacing( SPACING );
@@ -572,14 +578,14 @@
     box->add( caSSLRestore );
     box->add( caSSLView );
     box->addStretch( 1 );
-    box->add( accept );
-    accept->setEnabled(false);
+    box->add( caAccept );
     layout->add( btnParent );
 
-    connect(caSSLImport,  SIGNAL(clicked()), SLOT(importCA()));
-    connect(caSSLRemove,  SIGNAL(clicked()), SLOT(removeCA()));
-    connect(caSSLRestore, SIGNAL(clicked()), SLOT(restoreCA()));
-    connect(caSSLView,    SIGNAL(clicked()), SLOT(viewCA()));
+    connect(caSSLImport,  SIGNAL(clicked()),     SLOT(importCA()));
+    connect(caSSLRemove,  SIGNAL(clicked()),     SLOT(removeCA()));
+    connect(caSSLRestore, SIGNAL(clicked()),     SLOT(restoreCA()));
+    connect(caSSLView,    SIGNAL(clicked()),     SLOT(viewCA()));
+    connect(caAccept,     SIGNAL(toggled(bool)), SLOT(caAccepted(bool)));
     caSelectionChanged();
 
     return layout;
@@ -768,7 +774,6 @@
     if (!x)
         return;
     ViewCADialog dlg( x, this );
-    connect(&dlg, SIGNAL(caAccepted(bool)), this, SLOT(caAccepted(bool)));
 #ifdef _QT_QPE_
     QPEApplication::execDialog(&dlg);
 #else
@@ -1001,15 +1006,10 @@
     KSSLCertBox *caIssuer = new KSSLCertBox( top );
     KSSLCertificate *cert = KSSLCertificate::fromString(x->getCert().local8Bit());
     QLabel *cHash = new QLabel(bottom);
-    QCheckBox *caSite = new QCheckBox(i18n("Accept for site signing"), bottom);
     if (!cert) {
        caIssuer->setValues(QString(QString::null));
-       caSite->setEnabled(false);
-       caSite->setChecked(false);
        cHash->clear();
     } else {
-       caSite->setEnabled(cert->x509V3Extensions().certTypeSSLCA());
-       caSite->setChecked(x->getSite());
        caIssuer->setValues(cert->getIssuer());
        cHash->setText(cert->getMD5DigestText());
        delete cert;
@@ -1019,13 +1019,10 @@
     hl->addWidget(new QLabel(i18n("MD5 digest:"), bottom) );
     hl->add( cHash );
     hl->addStretch( 1 );
-    hl->add( caSite );
 
     QBoxLayout *vl = new QVBoxLayout( this );
     vl->add( top );
     vl->add( bottom );
-
-    connect(caSite, SIGNAL(toggled(bool)), SIGNAL(caAccepted(bool)));
 }
 
 #include "preferences_road.moc"
--- trunk/kdenox/konq-embed/src/preferences_road.h #522683:522684
@@ -110,6 +110,7 @@
     QPushButton *caSSLRemove;
     QPushButton *caSSLRestore;
     QPushButton *caSSLView;
+    QCheckBox *caAccept;
 };
 
 // helper class to reduce code duplication:
@@ -197,11 +198,8 @@
 
 class ViewCADialog : public QDialog
 {
-    Q_OBJECT
 public:
     ViewCADialog(CAItem *, QWidget *parent, const char * name=0);
-signals:
-    void caAccepted(bool);
 };
 
 #endif
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic