Make sure the unread and read expiry settings are toggled individually.

BUGS: 99114

svn path=/trunk/kdepim/; revision=388661
wilder-work
Till Adam 21 years ago
parent 0b0e8167f4
commit 36f221a9b1
  1. 12
      expirypropertiesdialog.cpp

@ -119,11 +119,15 @@ ExpiryPropertiesDialog::ExpiryPropertiesDialog( KMFolderTree* tree, KMFolder* fo
int daysToExpireRead, daysToExpireUnread;
mFolder->daysToExpire( daysToExpireRead, daysToExpireUnread );
if ( expiryGloballyOn && daysToExpireRead > 0 ) {
if ( expiryGloballyOn
&& mFolder->getReadExpireUnits() != expireNever
&& daysToExpireRead >= 0 ) {
expireReadMailCB->setChecked( true );
expireReadMailSB->setValue( daysToExpireRead );
}
if ( expiryGloballyOn && daysToExpireUnread > 0 ) {
if ( expiryGloballyOn
&& mFolder->getUnreadExpireUnits() != expireNever
&& daysToExpireUnread >= 0 ) {
expireUnreadMailCB->setChecked( true );
expireUnreadMailSB->setValue( daysToExpireUnread );
}
@ -164,8 +168,8 @@ void ExpiryPropertiesDialog::slotOk()
// we always write out days now
mFolder->setReadExpireAge( expireReadMailSB->value() );
mFolder->setUnreadExpireAge( expireUnreadMailSB->value() );
mFolder->setReadExpireUnits( expireDays );
mFolder->setUnreadExpireUnits( expireDays );
mFolder->setReadExpireUnits( expireReadMailCB->isChecked()? expireDays : expireNever );
mFolder->setUnreadExpireUnits( expireUnreadMailCB->isChecked()? expireDays : expireNever );
if ( deletePermanentlyRB->isChecked() )
mFolder->setExpireAction( KMFolder::ExpireDelete );

Loading…
Cancel
Save