[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdepim] mailcommon/collectionpage: Fix Bug 320098 - Expire settings not saved if you only click Ok
From: Montel Laurent <montel () kde ! org>
Date: 2013-05-31 17:49:46
Message-ID: 20130531174946.646B9A6092 () git ! kde ! org
[Download RAW message or body]
Git commit 0cc0cd771b65d3ef1648dde98fb2a64fe8c52b1c by Montel Laurent.
Committed on 31/05/2013 at 19:10.
Pushed by mlaurent into branch 'master'.
Fix Bug 320098 - Expire settings not saved if you only click Ok
Now we expire when we click on ok (was the last bug in this dialogbox)
FIXED-IN: 4.11
BUG: 320098
M +8 -4 mailcommon/collectionpage/collectionexpirypage.cpp
M +1 -1 mailcommon/collectionpage/collectionexpirypage.h
http://commits.kde.org/kdepim/0cc0cd771b65d3ef1648dde98fb2a64fe8c52b1c
diff --git a/mailcommon/collectionpage/collectionexpirypage.cpp \
b/mailcommon/collectionpage/collectionexpirypage.cpp index f442b02..db6c3fc 100644
--- a/mailcommon/collectionpage/collectionexpirypage.cpp
+++ b/mailcommon/collectionpage/collectionexpirypage.cpp
@@ -176,12 +176,12 @@ void CollectionExpiryPage::load( const Akonadi::Collection \
&collection ) void CollectionExpiryPage::save( Akonadi::Collection &collection )
{
if ( mChanged)
- saveAndExpire( collection, false );
+ saveAndExpire( collection, false, true );
}
-void CollectionExpiryPage::saveAndExpire( Akonadi::Collection &collection, bool \
saveSettings ) +void CollectionExpiryPage::saveAndExpire( Akonadi::Collection \
&collection, bool saveSettings, bool _expireNow ) {
- bool expireNow = saveSettings;
+ bool expireNow = _expireNow;
bool enableGlobally = expireReadMailCB->isChecked() || \
expireUnreadMailCB->isChecked(); const Akonadi::Collection expireToFolder = \
folderSelector->collection(); if ( enableGlobally && moveToRB->isChecked() && \
!expireToFolder.isValid() ) { @@ -224,13 +224,17 @@ void \
CollectionExpiryPage::saveAndExpire( Akonadi::Collection &collection, \
bool
Akonadi::CollectionModifyJob *job = new Akonadi::CollectionModifyJob( \
collection, this ); job->setProperty( "expireNow", expireNow );
connect( job, SIGNAL(result(KJob*)), this, SLOT(slotCollectionModified(KJob*)) \
); + } else {
+ if (expireNow) {
+ MailCommon::Util::expireOldMessages( collection, true /*immediate*/);
+ }
}
mChanged = false;
}
void CollectionExpiryPage::slotSaveAndExpire()
{
- saveAndExpire( mCollection, true ); // save and start \
expire job + saveAndExpire( mCollection, true, true ); // \
save and start expire job }
void CollectionExpiryPage::slotCollectionModified(KJob* job)
diff --git a/mailcommon/collectionpage/collectionexpirypage.h \
b/mailcommon/collectionpage/collectionexpirypage.h index 68ebdd3..0f4bfea 100644
--- a/mailcommon/collectionpage/collectionexpirypage.h
+++ b/mailcommon/collectionpage/collectionexpirypage.h
@@ -58,7 +58,7 @@ protected slots:
void slotSaveAndExpire();
private:
- void saveAndExpire( Akonadi::Collection &collection, bool saveSettings );
+ void saveAndExpire( Akonadi::Collection &collection, bool saveSettings, bool \
_expirenow );
private:
QCheckBox *expireReadMailCB;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic