signatureconfigurationdialogimpl.cpp
00001 #include <config.h>
00002 #include "signatureconfigurationdialogimpl.h"
00003 #include "cryptplugwrapper.h"
00004
00005 #include <qbuttongroup.h>
00006 #include <qradiobutton.h>
00007 #include <qcheckbox.h>
00008 #include <qspinbox.h>
00009
00010
00011
00012
00013 #define FULLTEST false
00014
00015
00016
00017
00018
00019
00020
00021
00022 SignatureConfigurationDialogImpl::SignatureConfigurationDialogImpl( QWidget* parent, const char* name, WFlags fl )
00023 : SignatureConfigurationDialog( parent, name, fl )
00024 {
00025 }
00026
00027
00028
00029
00030 SignatureConfigurationDialogImpl::~SignatureConfigurationDialogImpl()
00031 {
00032
00033 }
00034
00035
00040 void SignatureConfigurationDialogImpl::enableDisable( CryptPlugWrapper* cryptPlug )
00041 {
00042
00043
00044 setEnabled( cryptPlug->hasFeature( Feature_SignMessages ) );
00045
00046
00047
00048 sendCertificatesBG->setEnabled( cryptPlug->hasFeature( Feature_SendCertificates ) );
00049 sigCompoundModeBG->setEnabled( cryptPlug->hasFeature( Feature_SendCertificates ) );
00050 warnSignatureCertificateExpiresCB->setEnabled( cryptPlug->hasFeature( Feature_WarnSignCertificateExpiry ) );
00051 warnSignatureCertificateExpiresSB->setEnabled( cryptPlug->hasFeature( Feature_WarnSignCertificateExpiry ) );
00052 warnCACertificateExpiresCB->setEnabled( cryptPlug->hasFeature( Feature_WarnSignCertificateExpiry ) );
00053 warnCACertificateExpiresSB->setEnabled( cryptPlug->hasFeature( Feature_WarnSignCertificateExpiry ) );
00054 warnRootCertificateExpiresCB->setEnabled( cryptPlug->hasFeature( Feature_WarnSignCertificateExpiry ) );
00055 warnRootCertificateExpiresSB->setEnabled( cryptPlug->hasFeature( Feature_WarnSignCertificateExpiry ) );
00056 warnAddressNotInCertificateCB->setEnabled( cryptPlug->hasFeature( Feature_WarnSignEmailNotInCertificate ) );
00057 pinEntryBG->setEnabled( cryptPlug->hasFeature( Feature_PinEntrySettings ) );
00058 saveSentSigsCB->setEnabled( cryptPlug->hasFeature( Feature_StoreMessagesWithSigs ) );
00059
00060 if( ! FULLTEST ){
00061 askEachPartRB ->hide();
00062
00063 sendCertificatesBG ->hide();
00064
00065 pinEntryBG ->hide();
00066
00067 saveSentSigsCB->hide();
00068
00069 dontSendCertificatesRB ->hide();
00070 sendChainWithoutRootRB ->hide();
00071 sendChainWithRootRB ->hide();
00072
00073 pinOncePerSessionRB ->hide();
00074 pinAddCertificatesRB ->hide();
00075 pinAlwaysWhenSigningRB ->hide();
00076 pinIntervalRB ->hide();
00077 pinIntervalSB ->hide();
00078
00079 saveSentSigsCB ->hide();
00080 }
00081 }
00082
00083 #include "signatureconfigurationdialogimpl.moc"
This file is part of the documentation for kmail Library Version 3.2.2.