From 36f221a9b105efce5977edeb7842feabec0f236a Mon Sep 17 00:00:00 2001 From: Till Adam Date: Sat, 12 Feb 2005 13:49:38 +0000 Subject: [PATCH] Make sure the unread and read expiry settings are toggled individually. BUGS: 99114 svn path=/trunk/kdepim/; revision=388661 --- expirypropertiesdialog.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/expirypropertiesdialog.cpp b/expirypropertiesdialog.cpp index 9ed864dd8..3bd27904d 100644 --- a/expirypropertiesdialog.cpp +++ b/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 );