[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