00001 #include <kdialog.h>
00002 #include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "warningconfiguration.h"
00013
00014 #include <qvariant.h>
00015 #include <qcheckbox.h>
00016 #include <qgroupbox.h>
00017 #include <qlabel.h>
00018 #include <qspinbox.h>
00019 #include <qpushbutton.h>
00020 #include <qlayout.h>
00021 #include <qtooltip.h>
00022 #include <qwhatsthis.h>
00023
00024
00025
00026
00027
00028 WarningConfiguration::WarningConfiguration( QWidget* parent, const char* name, WFlags fl )
00029 : QWidget( parent, name, fl )
00030 {
00031 if ( !name )
00032 setName( "WarningConfiguration" );
00033 WarningConfigurationLayout = new QVBoxLayout( this, 11, 6, "WarningConfigurationLayout");
00034
00035 mWarnUnsigned = new QCheckBox( this, "mWarnUnsigned" );
00036 mWarnUnsigned->setChecked( TRUE );
00037 WarningConfigurationLayout->addWidget( mWarnUnsigned );
00038
00039 warnUnencryptedCB = new QCheckBox( this, "warnUnencryptedCB" );
00040 warnUnencryptedCB->setChecked( TRUE );
00041 WarningConfigurationLayout->addWidget( warnUnencryptedCB );
00042
00043 warnReceiverNotInCertificateCB = new QCheckBox( this, "warnReceiverNotInCertificateCB" );
00044 warnReceiverNotInCertificateCB->setChecked( TRUE );
00045 WarningConfigurationLayout->addWidget( warnReceiverNotInCertificateCB );
00046
00047 warnGroupBox = new QGroupBox( this, "warnGroupBox" );
00048 warnGroupBox->setCheckable( TRUE );
00049 warnGroupBox->setColumnLayout(0, Qt::Vertical );
00050 warnGroupBox->layout()->setSpacing( 6 );
00051 warnGroupBox->layout()->setMargin( 11 );
00052 warnGroupBoxLayout = new QGridLayout( warnGroupBox->layout() );
00053 warnGroupBoxLayout->setAlignment( Qt::AlignTop );
00054
00055 textLabel2 = new QLabel( warnGroupBox, "textLabel2" );
00056 textLabel2->setAlignment( int( QLabel::AlignCenter ) );
00057
00058 warnGroupBoxLayout->addWidget( textLabel2, 0, 1 );
00059
00060 textLabel2_2 = new QLabel( warnGroupBox, "textLabel2_2" );
00061 textLabel2_2->setAlignment( int( QLabel::AlignCenter ) );
00062
00063 warnGroupBoxLayout->addWidget( textLabel2_2, 0, 2 );
00064
00065 mWarnSignKeyExpiresSB = new QSpinBox( warnGroupBox, "mWarnSignKeyExpiresSB" );
00066 mWarnSignKeyExpiresSB->setMaxValue( 999 );
00067 mWarnSignKeyExpiresSB->setMinValue( 1 );
00068 mWarnSignKeyExpiresSB->setValue( 14 );
00069
00070 warnGroupBoxLayout->addWidget( mWarnSignKeyExpiresSB, 1, 1 );
00071
00072 mWarnEncrKeyExpiresSB = new QSpinBox( warnGroupBox, "mWarnEncrKeyExpiresSB" );
00073 mWarnEncrKeyExpiresSB->setMaxValue( 999 );
00074 mWarnEncrKeyExpiresSB->setMinValue( 1 );
00075 mWarnEncrKeyExpiresSB->setValue( 14 );
00076
00077 warnGroupBoxLayout->addWidget( mWarnEncrKeyExpiresSB, 1, 2 );
00078
00079 mWarnEncrChainCertExpiresSB = new QSpinBox( warnGroupBox, "mWarnEncrChainCertExpiresSB" );
00080 mWarnEncrChainCertExpiresSB->setMaxValue( 999 );
00081 mWarnEncrChainCertExpiresSB->setMinValue( 1 );
00082 mWarnEncrChainCertExpiresSB->setValue( 14 );
00083
00084 warnGroupBoxLayout->addWidget( mWarnEncrChainCertExpiresSB, 2, 2 );
00085
00086 mWarnSignChainCertExpiresSB = new QSpinBox( warnGroupBox, "mWarnSignChainCertExpiresSB" );
00087 mWarnSignChainCertExpiresSB->setMaxValue( 999 );
00088 mWarnSignChainCertExpiresSB->setMinValue( 1 );
00089 mWarnSignChainCertExpiresSB->setValue( 14 );
00090
00091 warnGroupBoxLayout->addWidget( mWarnSignChainCertExpiresSB, 2, 1 );
00092
00093 mWarnSignRootCertExpiresSB = new QSpinBox( warnGroupBox, "mWarnSignRootCertExpiresSB" );
00094 mWarnSignRootCertExpiresSB->setMaxValue( 999 );
00095 mWarnSignRootCertExpiresSB->setMinValue( 1 );
00096 mWarnSignRootCertExpiresSB->setValue( 14 );
00097
00098 warnGroupBoxLayout->addWidget( mWarnSignRootCertExpiresSB, 3, 1 );
00099
00100 mWarnEncrRootCertExpiresSB = new QSpinBox( warnGroupBox, "mWarnEncrRootCertExpiresSB" );
00101 mWarnEncrRootCertExpiresSB->setMaxValue( 999 );
00102 mWarnEncrRootCertExpiresSB->setMinValue( 1 );
00103 mWarnEncrRootCertExpiresSB->setValue( 14 );
00104
00105 warnGroupBoxLayout->addWidget( mWarnEncrRootCertExpiresSB, 3, 2 );
00106
00107 textLabel1_2_2 = new QLabel( warnGroupBox, "textLabel1_2_2" );
00108
00109 warnGroupBoxLayout->addWidget( textLabel1_2_2, 3, 0 );
00110
00111 textLabel1_2 = new QLabel( warnGroupBox, "textLabel1_2" );
00112
00113 warnGroupBoxLayout->addWidget( textLabel1_2, 2, 0 );
00114
00115 textLabel1 = new QLabel( warnGroupBox, "textLabel1" );
00116
00117 warnGroupBoxLayout->addWidget( textLabel1, 1, 0 );
00118 spacer5 = new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00119 warnGroupBoxLayout->addItem( spacer5, 2, 3 );
00120 WarningConfigurationLayout->addWidget( warnGroupBox );
00121 spacer23 = new QSpacerItem( 20, 90, QSizePolicy::Minimum, QSizePolicy::Expanding );
00122 WarningConfigurationLayout->addItem( spacer23 );
00123
00124 layout1 = new QHBoxLayout( 0, 0, 6, "layout1");
00125 spacer4 = new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00126 layout1->addItem( spacer4 );
00127
00128 enableAllWarningsPB = new QPushButton( this, "enableAllWarningsPB" );
00129 layout1->addWidget( enableAllWarningsPB );
00130 WarningConfigurationLayout->addLayout( layout1 );
00131 languageChange();
00132 resize( QSize(552, 325).expandedTo(minimumSizeHint()) );
00133 clearWState( WState_Polished );
00134
00135
00136 setTabOrder( mWarnUnsigned, warnUnencryptedCB );
00137 setTabOrder( warnUnencryptedCB, warnReceiverNotInCertificateCB );
00138 setTabOrder( warnReceiverNotInCertificateCB, mWarnSignKeyExpiresSB );
00139 setTabOrder( mWarnSignKeyExpiresSB, mWarnSignChainCertExpiresSB );
00140 setTabOrder( mWarnSignChainCertExpiresSB, mWarnSignRootCertExpiresSB );
00141 setTabOrder( mWarnSignRootCertExpiresSB, mWarnEncrKeyExpiresSB );
00142 setTabOrder( mWarnEncrKeyExpiresSB, mWarnEncrChainCertExpiresSB );
00143 setTabOrder( mWarnEncrChainCertExpiresSB, mWarnEncrRootCertExpiresSB );
00144 setTabOrder( mWarnEncrRootCertExpiresSB, enableAllWarningsPB );
00145
00146
00147 textLabel1_2_2->setBuddy( mWarnSignRootCertExpiresSB );
00148 textLabel1_2->setBuddy( mWarnSignChainCertExpiresSB );
00149 textLabel1->setBuddy( mWarnSignKeyExpiresSB );
00150 }
00151
00152
00153
00154
00155 WarningConfiguration::~WarningConfiguration()
00156 {
00157
00158 }
00159
00160
00161
00162
00163
00164 void WarningConfiguration::languageChange()
00165 {
00166 mWarnUnsigned->setText( tr2i18n( "Warn when trying to send &unsigned messages" ) );
00167 QToolTip::add( mWarnUnsigned, tr2i18n( "Check to be warned when sending unsigned messages." ) );
00168 QWhatsThis::add( mWarnUnsigned, tr2i18n( "<qt>\n"
00169 "<h1>Warn When Trying To Send Unsigned Messages</h1>\n"
00170 "If this box is checked, you will be warned when you try to send parts of or the whole message unsigned.\n"
00171 "<p>\n"
00172 "It is recommended to leave this option turned on for maximum integrity.\n"
00173 "</qt>" ) );
00174 warnUnencryptedCB->setText( tr2i18n( "&Warn when trying to send unencrypted messages" ) );
00175 QToolTip::add( warnUnencryptedCB, tr2i18n( "Check to be warned when sending unencrypted messages." ) );
00176 QWhatsThis::add( warnUnencryptedCB, tr2i18n( "<qt>\n"
00177 "<h1>Warn When Trying To Send Unencrypted Messages</h1>\n"
00178 "If this box is checked, you will be warned when you try to send parts of or the whole message unencrypted.\n"
00179 "<p>\n"
00180 "It is recommended to leave this option turned on for maximum integrity.\n"
00181 "</qt>" ) );
00182 warnReceiverNotInCertificateCB->setText( tr2i18n( "Warn if &Receiver's Email Address is Not in Certificate" ) );
00183 QToolTip::add( warnReceiverNotInCertificateCB, tr2i18n( "Check to be warned if the address is not in the certificate" ) );
00184 QWhatsThis::add( warnReceiverNotInCertificateCB, tr2i18n( "<qt>\n"
00185 "<h1>Warn If Receiver's Email Address Is Not In Certificate</h1>\n"
00186 "If this option is checked, a warning is issued if the email address of the receiver is not contained in the certificate used for encrypting.\n"
00187 "<p>\n"
00188 "It is recommended to leave this option turned on for maximum security.\n"
00189 "</qt>" ) );
00190 warnGroupBox->setTitle( tr2i18n( "Warn if certificates/keys expire soon (configure thresholds below)" ) );
00191 textLabel2->setText( tr2i18n( "For signing" ) );
00192 textLabel2_2->setText( tr2i18n( "For encryption" ) );
00193 mWarnSignKeyExpiresSB->setSuffix( tr2i18n( " days" ) );
00194 QToolTip::add( mWarnSignKeyExpiresSB, tr2i18n( "Select the number of days here" ) );
00195 QWhatsThis::add( mWarnSignKeyExpiresSB, tr2i18n( "<qt>\n"
00196 "<h1>Warn If Signature Certificate Expires</h1>\n"
00197 "Select the minimum number of days the signature certificate should be valid without issuing a warning.\n"
00198 "<p>\n"
00199 "The recommended SPHINX setting is 14 days.\n"
00200 "</qt>" ) );
00201 mWarnEncrKeyExpiresSB->setSuffix( tr2i18n( " days" ) );
00202 QToolTip::add( mWarnEncrKeyExpiresSB, tr2i18n( "Select the number of days here" ) );
00203 QWhatsThis::add( mWarnEncrKeyExpiresSB, tr2i18n( "<qt>\n"
00204 "<h1>Warn If Encryption Certificate Expires</h1>\n"
00205 "Select the minimum number of days the encryption certificate should be valid without issuing a warning.\n"
00206 "<p>\n"
00207 "The recommended SPHINX setting is 14 days.\n"
00208 "</qt>" ) );
00209 mWarnEncrChainCertExpiresSB->setSuffix( tr2i18n( " days" ) );
00210 QToolTip::add( mWarnEncrChainCertExpiresSB, tr2i18n( "Select the number of days here" ) );
00211 QWhatsThis::add( mWarnEncrChainCertExpiresSB, tr2i18n( "<qt>\n"
00212 "<h1>Warn If A Certificate In The Chain Expires</h1>\n"
00213 "Select the minimum number of days all certificates in the chain should be valid without issuing a warning.\n"
00214 "<p>\n"
00215 "The recommended SPHINX setting is 14 days.\n"
00216 "</qt>" ) );
00217 mWarnSignChainCertExpiresSB->setSuffix( tr2i18n( " days" ) );
00218 QToolTip::add( mWarnSignChainCertExpiresSB, tr2i18n( "Select the number of days here" ) );
00219 QWhatsThis::add( mWarnSignChainCertExpiresSB, tr2i18n( "<qt>\n"
00220 "<h1>Warn If CA Certificate Expires</h1>\n"
00221 "Select the minimum number of days the CA certificate should be valid without issuing a warning.\n"
00222 "<p>\n"
00223 "The recommended SPHINX setting is 14 days.\n"
00224 "</qt>" ) );
00225 mWarnSignRootCertExpiresSB->setSuffix( tr2i18n( " days" ) );
00226 QToolTip::add( mWarnSignRootCertExpiresSB, tr2i18n( "Select the number of days here" ) );
00227 QWhatsThis::add( mWarnSignRootCertExpiresSB, tr2i18n( "<qt>\n"
00228 "<h1>Warn If Root Certificate Expires</h1>\n"
00229 "Select the minimum number of days the root certificate should be valid without issuing a warning.\n"
00230 "<p>\n"
00231 "The recommended SPHINX setting is 14 days.\n"
00232 "</qt>" ) );
00233 mWarnEncrRootCertExpiresSB->setSuffix( tr2i18n( " days" ) );
00234 QToolTip::add( mWarnEncrRootCertExpiresSB, tr2i18n( "Select the number of days here" ) );
00235 QWhatsThis::add( mWarnEncrRootCertExpiresSB, tr2i18n( "<qt>\n"
00236 "<h1>Warn If Root Certificate Expires</h1>\n"
00237 "Select the minimum number of days the root certificate should be valid without issuing a warning.\n"
00238 "<p>\n"
00239 "The recommended SPHINX setting is 14 days.\n"
00240 "</qt>" ) );
00241 textLabel1_2_2->setText( tr2i18n( "For root certificates:" ) );
00242 textLabel1_2->setText( tr2i18n( "For intermediate CA certificates:" ) );
00243 textLabel1->setText( tr2i18n( "For end-user certificates/keys:" ) );
00244 enableAllWarningsPB->setText( tr2i18n( "Re-enable All \"Don't Ask Again\" Warnings" ) );
00245 }
00246
00247 #include "warningconfiguration.moc"