[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdepim] sendlateragent: Add function to save info
From:       Montel Laurent <montel () kde ! org>
Date:       2013-07-01 6:13:20
Message-ID: E1UtXMW-0004sl-IH () scm ! kde ! org
[Download RAW message or body]

Git commit 36a5a7654a185d8f06ad8bdb214f15643329671b by Montel Laurent.
Committed on 01/07/2013 at 06:13.
Pushed by mlaurent into branch 'master'.

Add function to save info

M  +22   -0    sendlateragent/sendlaterutil.cpp
M  +2    -0    sendlateragent/sendlaterutil.h

http://commits.kde.org/kdepim/36a5a7654a185d8f06ad8bdb214f15643329671b

diff --git a/sendlateragent/sendlaterutil.cpp b/sendlateragent/sendlaterutil.cpp
index 6485de5..c41d213 100644
--- a/sendlateragent/sendlaterutil.cpp
+++ b/sendlateragent/sendlaterutil.cpp
@@ -19,6 +19,9 @@
 #include "sendlaterutil.h"
 #include "sendlaterinfo.h"
 
+#include <KConfigGroup>
+
+#include <QStringList>
 
 bool SendLaterUtil::compareSendLaterInfo(SendLater::SendLaterInfo *left, \
SendLater::SendLaterInfo *right)  {
@@ -35,3 +38,22 @@ KSharedConfig::Ptr SendLaterUtil::defaultConfig()
 {
     return KSharedConfig::openConfig( QLatin1String("akonadi_sendlater_agentrc") );
 }
+
+void SendLaterUtil::writeSendLaterInfo(SendLater::SendLaterInfo *info)
+{
+    if (!info)
+        return;
+
+    KSharedConfig::Ptr config = SendLaterUtil::defaultConfig();
+
+    const QString groupName = QString::fromLatin1("SendLaterItem \
%1").arg(info->itemId()); +    // first, delete all filter groups:
+    const QStringList filterGroups =config->groupList().filter( groupName );
+    foreach ( const QString &group, filterGroups ) {
+        config->deleteGroup( group );
+    }
+    KConfigGroup group = config->group(groupName);
+    info->writeConfig(group);
+    config->sync();
+    config->reparseConfiguration();
+}
diff --git a/sendlateragent/sendlaterutil.h b/sendlateragent/sendlaterutil.h
index 3331bb9..57c7d97 100644
--- a/sendlateragent/sendlaterutil.h
+++ b/sendlateragent/sendlaterutil.h
@@ -29,6 +29,8 @@ namespace SendLaterUtil
     SENDLATER_EXPORT bool compareSendLaterInfo(SendLater::SendLaterInfo *left, \
SendLater::SendLaterInfo *right);  
     SENDLATER_EXPORT KSharedConfig::Ptr defaultConfig();
+
+    SENDLATER_EXPORT void writeSendLaterInfo(SendLater::SendLaterInfo *info);
 }
 
 #endif // SENDLATERUTIL_H


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic