00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "configlog.h"
00019
00020 K_PLUGIN_FACTORY( ConfigLogFactory, registerPlugin<ConfigLog>(); )
00021 K_EXPORT_PLUGIN( ConfigLogFactory( "kcm_kshowmailconfiglog" ) )
00022
00023 ConfigLog::ConfigLog( QWidget * parent, const QVariantList & args )
00024 : KCModule( ConfigLogFactory::componentData(), parent, args )
00025 {
00026
00027
00028
00029 QVBoxLayout* layMain = new QVBoxLayout( this );
00030
00031
00032 QVBoxLayout* layDelMails = new QVBoxLayout();
00033 layMain->addLayout( layDelMails );
00034
00035 chkLogDeletedMails = new QCheckBox( i18n( "Log mails deleted by filter" ), this );
00036 chkLogDeletedMails->setToolTip( i18n( "Check to activate the log of mails deleted by filter." ) );
00037 layDelMails->addWidget( chkLogDeletedMails );
00038 connect( chkLogDeletedMails, SIGNAL( toggled( bool ) ), this, SLOT( slotChanged() ) );
00039 connect( chkLogDeletedMails, SIGNAL( toggled( bool ) ), this, SLOT( slotChangeItems() ) );
00040
00041 QVBoxLayout* layDelMailsConfig = new QVBoxLayout();
00042 layDelMailsConfig->setMargin( 20 );
00043 layMain->addLayout( layDelMailsConfig );
00044
00045 grpDelMailsRemove = new QButtonGroup( NULL );
00046 connect( grpDelMailsRemove, SIGNAL( buttonClicked( int ) ), this, SLOT( slotChanged() ) );
00047 connect( grpDelMailsRemove, SIGNAL( buttonClicked( int ) ), this, SLOT( slotChangeItems() ) );
00048 btnDelMailsRemoveExit = new QRadioButton( i18n( "Remove log entries at exit" ), this );
00049 grpDelMailsRemove->addButton( btnDelMailsRemoveExit, ID_BUTTON_REMOVE_AT_EXIT );
00050 layDelMailsConfig->addWidget( btnDelMailsRemoveExit );
00051
00052 QHBoxLayout* layDelMailsConfigDays = new QHBoxLayout();
00053 layDelMailsConfig->addLayout( layDelMailsConfigDays );
00054 layDelMailsConfigDays->setAlignment( Qt::AlignLeft );
00055 btnDelMailsRemoveDays = new QRadioButton( i18n( "Remove log entries after" ), this );
00056 grpDelMailsRemove->addButton( btnDelMailsRemoveDays, ID_BUTTON_REMOVE_AFTER_DAYS );
00057 layDelMailsConfigDays->addWidget( btnDelMailsRemoveDays );
00058 spbDelDays = new QSpinBox( this );
00059 spbDelDays->setMinimum( 1 );
00060 spbDelDays->setMaximum( 999999 );
00061 connect( spbDelDays, SIGNAL( valueChanged( int ) ), this, SLOT( slotChanged() ) );
00062 connect( spbDelDays, SIGNAL( valueChanged( int ) ), this, SLOT( slotChangeItems() ) );
00063 spbDelDays->setSuffix( i18nc( "@label:spinbox number of days till deletion", " Days" ) );
00064 spbDelDays->setSizePolicy( QSizePolicy::Maximum, QSizePolicy::Fixed );
00065 layDelMailsConfigDays->addWidget( spbDelDays );
00066
00067
00068
00069 QVBoxLayout* layMovMails = new QVBoxLayout();
00070 layMain->addLayout( layMovMails );
00071
00072 chkLogMovedMails = new QCheckBox( i18n( "Log mails moved by filter" ), this );
00073 chkLogMovedMails->setToolTip( i18n( "Check to activate the log of mails moved by filter." ) );
00074 layMovMails->addWidget( chkLogMovedMails );
00075 connect( chkLogMovedMails, SIGNAL( toggled( bool ) ), this, SLOT( slotChanged() ) );
00076 connect( chkLogMovedMails, SIGNAL( toggled( bool ) ), this, SLOT( slotChangeItems() ) );
00077
00078 QVBoxLayout* layMovMailsConfig = new QVBoxLayout();
00079 layMovMails->addLayout( layMovMailsConfig );
00080
00081 grpMovMailsRemove = new QButtonGroup( NULL );
00082 connect( grpMovMailsRemove, SIGNAL( buttonClicked( int ) ), this, SLOT( slotChanged() ) );
00083 connect( grpMovMailsRemove, SIGNAL( buttonClicked( int ) ), this, SLOT( slotChangeItems() ) );
00084 btnMovMailsRemoveExit = new QRadioButton( i18n( "Remove log entries at exit" ), this );
00085 grpMovMailsRemove->addButton( btnMovMailsRemoveExit, ID_BUTTON_REMOVE_AT_EXIT );
00086 layMovMailsConfig->addWidget( btnMovMailsRemoveExit );
00087
00088 QHBoxLayout* layMovMailsConfigDays = new QHBoxLayout();
00089 layMovMailsConfig->addLayout( layMovMailsConfigDays );
00090 layMovMailsConfigDays->setAlignment( Qt::AlignLeft );
00091 btnMovMailsRemoveDays = new QRadioButton( i18n( "Remove log entries after" ), this );
00092 grpMovMailsRemove->addButton( btnMovMailsRemoveDays, ID_BUTTON_REMOVE_AFTER_DAYS );
00093 layMovMailsConfigDays->addWidget( btnMovMailsRemoveDays );
00094 spbMovDays = new QSpinBox( this );
00095 spbMovDays->setMinimum( 1 );
00096 spbMovDays->setMaximum( 999999 );
00097 connect( spbMovDays, SIGNAL( valueChanged( int ) ), this, SLOT( slotChanged() ) );
00098 connect( spbMovDays, SIGNAL( valueChanged( int ) ), this, SLOT( slotChangeItems() ) );
00099 spbMovDays->setSuffix( i18nc( "@label:spinbox number of days till deletion", " Days" ) );
00100 spbMovDays->setSizePolicy( QSizePolicy::Maximum, QSizePolicy::Minimum );
00101 layMovMailsConfigDays->addWidget( spbMovDays );
00102
00103
00104 QVBoxLayout* layManualDelMails = new QVBoxLayout();
00105 layMain->addLayout( layManualDelMails );
00106
00107 chkLogManualDeletedMails = new QCheckBox( i18n( "Log manually deleted mails" ), this );
00108 chkLogManualDeletedMails->setToolTip( i18n( "Check to activate the log of manual deleted mails." ) );
00109 layManualDelMails->addWidget( chkLogManualDeletedMails );
00110 connect( chkLogManualDeletedMails, SIGNAL( toggled( bool ) ), this, SLOT( slotChanged() ) );
00111 connect( chkLogManualDeletedMails, SIGNAL( toggled( bool ) ), this, SLOT( slotChangeItems() ) );
00112
00113 QVBoxLayout* layManualDelMailsConfig = new QVBoxLayout();
00114 layManualDelMailsConfig->setMargin( 20 );
00115 layMain->addLayout( layManualDelMailsConfig );
00116
00117 grpManualDelMailsRemove = new QButtonGroup( NULL );
00118 connect( grpManualDelMailsRemove, SIGNAL( buttonClicked( int ) ), this, SLOT( slotChanged() ) );
00119 connect( grpManualDelMailsRemove, SIGNAL( buttonClicked( int ) ), this, SLOT( slotChangeItems() ) );
00120 btnManualDelMailsRemoveExit = new QRadioButton( i18n( "Remove log entries at exit" ), this );
00121 grpManualDelMailsRemove->addButton( btnManualDelMailsRemoveExit, ID_BUTTON_REMOVE_AT_EXIT );
00122 layManualDelMailsConfig->addWidget( btnManualDelMailsRemoveExit );
00123
00124 QHBoxLayout* layManualDelMailsConfigDays = new QHBoxLayout();
00125 layManualDelMailsConfig->addLayout( layManualDelMailsConfigDays );
00126 layManualDelMailsConfigDays->setAlignment( Qt::AlignLeft );
00127 btnManualDelMailsRemoveDays = new QRadioButton( i18n( "Remove log entries after" ), this );
00128 grpManualDelMailsRemove->addButton( btnManualDelMailsRemoveDays, ID_BUTTON_REMOVE_AFTER_DAYS );
00129 layManualDelMailsConfigDays->addWidget( btnManualDelMailsRemoveDays );
00130 spbManualDelDays = new QSpinBox( this );
00131 spbManualDelDays->setMinimum( 1 );
00132 spbManualDelDays->setMaximum( 999999 );
00133 connect( spbManualDelDays, SIGNAL( valueChanged( int ) ), this, SLOT( slotChanged() ) );
00134 connect( spbManualDelDays, SIGNAL( valueChanged( int ) ), this, SLOT( slotChangeItems() ) );
00135 spbManualDelDays->setSuffix( i18nc( "@label:spinbox number of days till deletion", " Days" ) );
00136 spbManualDelDays->setSizePolicy( QSizePolicy::Maximum, QSizePolicy::Fixed );
00137 layManualDelMailsConfigDays->addWidget( spbManualDelDays );
00138
00139
00140
00141 btnMovMailsRemoveExit->setHidden( true );
00142 btnMovMailsRemoveDays->setHidden( true );
00143 spbMovDays->setHidden( true );
00144
00145 setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred );
00146
00147
00148 config = KGlobal::config();
00149
00150 }
00151
00152 ConfigLog::~ConfigLog()
00153 {
00154 }
00155
00156 void ConfigLog::load()
00157 {
00158
00159 KConfigGroup* configLog = new KConfigGroup( config, CONFIG_GROUP_LOG );
00160
00161
00162 chkLogDeletedMails->setChecked( configLog->readEntry( CONFIG_ENTRY_LOG_LOG_DELETED_MAILS, DEFAULT_LOG_LOG_DELETED_MAILS ) );
00163 chkLogMovedMails->setChecked( configLog->readEntry( CONFIG_ENTRY_LOG_LOG_MOVED_MAILS, DEFAULT_LOG_LOG_MOVED_MAILS ) );
00164 chkLogManualDeletedMails->setChecked( configLog->readEntry( CONFIG_ENTRY_LOG_LOG_MANUAL_DELETED_MAILS, DEFAULT_LOG_LOG_MANUAL_DELETED_MAILS ) );
00165
00166 QRadioButton* btnToCheck;
00167 if( configLog->readEntry( CONFIG_ENTRY_LOG_REMOVE_DELETED_MAILS, DEFAULT_LOG_REMOVE_DELETED_MAILS ) == CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT )
00168 btnToCheck = static_cast<QRadioButton*>( grpDelMailsRemove->button( ID_BUTTON_REMOVE_AT_EXIT ) );
00169 else if( configLog->readEntry( CONFIG_ENTRY_LOG_REMOVE_DELETED_MAILS, DEFAULT_LOG_REMOVE_DELETED_MAILS ) == CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS )
00170 btnToCheck = static_cast<QRadioButton*>( grpDelMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00171 else
00172 if( QString( DEFAULT_LOG_REMOVE_DELETED_MAILS ) == QString( CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT ) )
00173 btnToCheck = static_cast<QRadioButton*>( grpDelMailsRemove->button( ID_BUTTON_REMOVE_AT_EXIT ) );
00174 else
00175 btnToCheck = static_cast<QRadioButton*>( grpDelMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00176
00177 btnToCheck->setChecked( true );
00178
00179
00180 if( configLog->readEntry( CONFIG_ENTRY_LOG_REMOVE_MOVED_MAILS, DEFAULT_LOG_REMOVE_MOVED_MAILS ) == CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT )
00181 btnToCheck = static_cast<QRadioButton*>( grpMovMailsRemove->button( ID_BUTTON_REMOVE_AT_EXIT ) );
00182 else if( configLog->readEntry( CONFIG_ENTRY_LOG_REMOVE_MOVED_MAILS, DEFAULT_LOG_REMOVE_MOVED_MAILS ) == CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS )
00183 btnToCheck = static_cast<QRadioButton*>( grpMovMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00184 else
00185 if( QString( DEFAULT_LOG_REMOVE_MOVED_MAILS ) == QString( CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT ) )
00186 btnToCheck = static_cast<QRadioButton*>( grpMovMailsRemove->button( ID_BUTTON_REMOVE_AT_EXIT ) );
00187 else
00188 btnToCheck = static_cast<QRadioButton*>( grpMovMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00189
00190 btnToCheck->setChecked( true );
00191
00192 if( configLog->readEntry( CONFIG_ENTRY_LOG_REMOVE_MANUAL_DELETED_MAILS, DEFAULT_LOG_REMOVE_MANUAL_DELETED_MAILS ) == CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT )
00193 btnToCheck = static_cast<QRadioButton*>( grpManualDelMailsRemove->button( ID_BUTTON_REMOVE_AT_EXIT ) );
00194 else if( configLog->readEntry( CONFIG_ENTRY_LOG_REMOVE_MANUAL_DELETED_MAILS, DEFAULT_LOG_REMOVE_MANUAL_DELETED_MAILS ) == CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS )
00195 btnToCheck = static_cast<QRadioButton*>( grpManualDelMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00196 else
00197 if( QString( DEFAULT_LOG_REMOVE_MANUAL_DELETED_MAILS ) == QString( CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT ) )
00198 btnToCheck = static_cast<QRadioButton*>( grpManualDelMailsRemove->button( ID_BUTTON_REMOVE_AT_EXIT ) );
00199 else
00200 btnToCheck = static_cast<QRadioButton*>( grpManualDelMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00201
00202 btnToCheck->setChecked( true );
00203
00204 spbDelDays->setValue( configLog->readEntry( CONFIG_ENTRY_LOG_HOLDDAYS_DELETED_MAILS, DEFAULT_LOG_HOLDDAYS_DELETED_MAILS ) );
00205 spbMovDays->setValue( configLog->readEntry( CONFIG_ENTRY_LOG_HOLDDAYS_MOVED_MAILS, DEFAULT_LOG_HOLDDAYS_MOVED_MAILS ) );
00206 spbManualDelDays->setValue( configLog->readEntry( CONFIG_ENTRY_LOG_HOLDDAYS_MANUAL_DELETED_MAILS, DEFAULT_LOG_HOLDDAYS_MANUAL_DELETED_MAILS ) );
00207
00208
00209 slotChangeItems();
00210 }
00211
00212 void ConfigLog::defaults()
00213 {
00214 if( DEFAULT_LOG_LOG_DELETED_MAILS )
00215 chkLogDeletedMails->setChecked( true );
00216 else
00217 chkLogDeletedMails->setChecked( false );
00218
00219 if( DEFAULT_LOG_LOG_MOVED_MAILS )
00220 chkLogMovedMails->setChecked( true );
00221 else
00222 chkLogMovedMails->setChecked( false );
00223
00224 if( DEFAULT_LOG_LOG_MANUAL_DELETED_MAILS )
00225 chkLogManualDeletedMails->setChecked( true );
00226 else
00227 chkLogManualDeletedMails->setChecked( false );
00228
00229 QRadioButton* btnToCheck;
00230 if( QString( DEFAULT_LOG_REMOVE_DELETED_MAILS ) == QString( CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT ) )
00231 btnToCheck = static_cast<QRadioButton*>( grpDelMailsRemove->button( ID_BUTTON_REMOVE_AT_EXIT ) );
00232 else if( QString( DEFAULT_LOG_REMOVE_DELETED_MAILS ) == QString( CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS ) )
00233 btnToCheck = static_cast<QRadioButton*>( grpDelMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00234 else
00235 btnToCheck = static_cast<QRadioButton*>( grpDelMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00236
00237 btnToCheck->setChecked( true );
00238
00239 if( QString( DEFAULT_LOG_REMOVE_MOVED_MAILS ) == QString( CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT ) )
00240 btnToCheck = static_cast<QRadioButton*>( grpMovMailsRemove->button( ID_BUTTON_REMOVE_AT_EXIT ) );
00241 else if( QString( DEFAULT_LOG_REMOVE_MOVED_MAILS ) == QString( CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS ) )
00242 btnToCheck = static_cast<QRadioButton*>( grpMovMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00243 else
00244 btnToCheck = static_cast<QRadioButton*>( grpMovMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00245
00246 btnToCheck->setChecked( true );
00247
00248 if( QString( DEFAULT_LOG_REMOVE_MANUAL_DELETED_MAILS ) == QString( CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT ) )
00249 btnToCheck = static_cast<QRadioButton*>( grpManualDelMailsRemove->button( ID_BUTTON_REMOVE_AT_EXIT ) );
00250 else if( QString( DEFAULT_LOG_REMOVE_MANUAL_DELETED_MAILS ) == QString( CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS ) )
00251 btnToCheck = static_cast<QRadioButton*>( grpManualDelMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00252 else
00253 btnToCheck = static_cast<QRadioButton*>( grpManualDelMailsRemove->button( ID_BUTTON_REMOVE_AFTER_DAYS ) );
00254
00255 btnToCheck->setChecked( true );
00256
00257 spbDelDays->setValue( DEFAULT_LOG_HOLDDAYS_DELETED_MAILS );
00258 spbMovDays->setValue( DEFAULT_LOG_HOLDDAYS_MOVED_MAILS );
00259 spbManualDelDays->setValue( DEFAULT_LOG_HOLDDAYS_MANUAL_DELETED_MAILS );
00260
00261
00262 slotChangeItems();
00263
00264 slotChanged();
00265 }
00266
00267 void ConfigLog::save()
00268 {
00269
00270 KConfigGroup* configLog = new KConfigGroup( config, CONFIG_GROUP_LOG );
00271
00272
00273 configLog->writeEntry( CONFIG_ENTRY_LOG_LOG_DELETED_MAILS, chkLogDeletedMails->isChecked() );
00274 configLog->writeEntry( CONFIG_ENTRY_LOG_LOG_MOVED_MAILS, chkLogMovedMails->isChecked() );
00275 configLog->writeEntry( CONFIG_ENTRY_LOG_LOG_MANUAL_DELETED_MAILS, chkLogManualDeletedMails->isChecked() );
00276
00277 switch( grpDelMailsRemove->checkedId() )
00278 {
00279 case ID_BUTTON_REMOVE_AT_EXIT : configLog->writeEntry( CONFIG_ENTRY_LOG_REMOVE_DELETED_MAILS, CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT ); break;
00280 case ID_BUTTON_REMOVE_AFTER_DAYS : configLog->writeEntry( CONFIG_ENTRY_LOG_REMOVE_DELETED_MAILS, CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS ); break;
00281 default : configLog->writeEntry( CONFIG_ENTRY_LOG_REMOVE_DELETED_MAILS, CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS ); break;
00282 }
00283
00284 switch( grpMovMailsRemove->checkedId() )
00285 {
00286 case ID_BUTTON_REMOVE_AT_EXIT : configLog->writeEntry( CONFIG_ENTRY_LOG_REMOVE_MOVED_MAILS, CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT ); break;
00287 case ID_BUTTON_REMOVE_AFTER_DAYS : configLog->writeEntry( CONFIG_ENTRY_LOG_REMOVE_MOVED_MAILS, CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS ); break;
00288 default : configLog->writeEntry( CONFIG_ENTRY_LOG_REMOVE_MOVED_MAILS, CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT ); break;
00289 }
00290
00291 switch( grpManualDelMailsRemove->checkedId() )
00292 {
00293 case ID_BUTTON_REMOVE_AT_EXIT : configLog->writeEntry( CONFIG_ENTRY_LOG_REMOVE_MANUAL_DELETED_MAILS, CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT ); break;
00294 case ID_BUTTON_REMOVE_AFTER_DAYS : configLog->writeEntry( CONFIG_ENTRY_LOG_REMOVE_MANUAL_DELETED_MAILS, CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS ); break;
00295 default : configLog->writeEntry( CONFIG_ENTRY_LOG_REMOVE_MANUAL_DELETED_MAILS, CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS ); break;
00296 }
00297
00298 configLog->writeEntry( CONFIG_ENTRY_LOG_HOLDDAYS_DELETED_MAILS, spbDelDays->value() );
00299 configLog->writeEntry( CONFIG_ENTRY_LOG_HOLDDAYS_MOVED_MAILS, spbMovDays->value() );
00300 configLog->writeEntry( CONFIG_ENTRY_LOG_HOLDDAYS_MANUAL_DELETED_MAILS, spbManualDelDays->value() );
00301 }
00302
00303 void ConfigLog::slotChanged()
00304 {
00305 KCModule::changed();
00306 }
00307
00308 void ConfigLog::slotChangeItems()
00309 {
00310 if( chkLogDeletedMails->isChecked() )
00311 {
00312 btnDelMailsRemoveExit->setEnabled( true );
00313 btnDelMailsRemoveDays->setEnabled( true );
00314 spbDelDays->setEnabled( true );
00315 switch( grpDelMailsRemove->checkedId() )
00316 {
00317 case ID_BUTTON_REMOVE_AFTER_DAYS : spbDelDays->setEnabled( true ); break;
00318 case ID_BUTTON_REMOVE_AT_EXIT : spbDelDays->setEnabled( false ); break;
00319 default : spbDelDays->setEnabled( true ); break;
00320 }
00321 }
00322 else
00323 {
00324 btnDelMailsRemoveExit->setEnabled( false );
00325 btnDelMailsRemoveDays->setEnabled( false );
00326 spbDelDays->setEnabled( false );
00327 }
00328
00329 if( chkLogMovedMails->isChecked() )
00330 {
00331 btnMovMailsRemoveExit->setEnabled( true );
00332 btnMovMailsRemoveDays->setEnabled( true );
00333 spbMovDays->setEnabled( true );
00334 switch( grpMovMailsRemove->checkedId() )
00335 {
00336 case ID_BUTTON_REMOVE_AFTER_DAYS : spbMovDays->setEnabled( true ); break;
00337 case ID_BUTTON_REMOVE_AT_EXIT : spbMovDays->setEnabled( false ); break;
00338 default : spbMovDays->setEnabled( true ); break;
00339 }
00340 }
00341 else
00342 {
00343 btnMovMailsRemoveExit->setEnabled( false );
00344 btnMovMailsRemoveDays->setEnabled( false );
00345 spbMovDays->setEnabled( false );
00346 }
00347
00348 if( chkLogManualDeletedMails->isChecked() )
00349 {
00350 btnManualDelMailsRemoveExit->setEnabled( true );
00351 btnManualDelMailsRemoveDays->setEnabled( true );
00352 spbManualDelDays->setEnabled( true );
00353 switch( grpManualDelMailsRemove->checkedId() )
00354 {
00355 case ID_BUTTON_REMOVE_AFTER_DAYS : spbManualDelDays->setEnabled( true ); break;
00356 case ID_BUTTON_REMOVE_AT_EXIT : spbManualDelDays->setEnabled( false ); break;
00357 default : spbManualDelDays->setEnabled( true ); break;
00358 }
00359 }
00360 else
00361 {
00362 btnManualDelMailsRemoveExit->setEnabled( false );
00363 btnManualDelMailsRemoveDays->setEnabled( false );
00364 spbManualDelDays->setEnabled( false );
00365 }
00366
00367
00368 }
00369
00370
00371 #include "configlog.moc"