From a90342d5fb92092e1d1715eae7f66f33d5b4a66c Mon Sep 17 00:00:00 2001 From: Aaron Seigo Date: Fri, 25 Dec 2015 18:27:28 +0100 Subject: key/value map maker straight from akonadi2_client .. needs improving --- akonadish/akonadish_utils.cpp | 12 ++++++++++++ akonadish/akonadish_utils.h | 1 + 2 files changed, 13 insertions(+) (limited to 'akonadish') diff --git a/akonadish/akonadish_utils.cpp b/akonadish/akonadish_utils.cpp index bfb72ca..ffbdcb3 100644 --- a/akonadish/akonadish_utils.cpp +++ b/akonadish/akonadish_utils.cpp @@ -70,5 +70,17 @@ QSharedPointer loadModel(const QString &type, Akonadi2::Quer return model; } +QMap keyValueMapFromArgs(const QStringList &args) +{ + //TODO: this is not the most clever of algorithms. preserved during the port of commands + // from akonadi2_client ... we can probably do better, however ;) + QMap map; + for (int i = 0; i + 2 <= args.size(); i += 2) { + map.insert(args.at(i), args.at(i + 1)); + } + + return map; +} + } diff --git a/akonadish/akonadish_utils.h b/akonadish/akonadish_utils.h index c15162f..17b8ec7 100644 --- a/akonadish/akonadish_utils.h +++ b/akonadish/akonadish_utils.h @@ -34,6 +34,7 @@ class StoreBase; bool isValidStoreType(const QString &type); StoreBase &getStore(const QString &type); QSharedPointer loadModel(const QString &type, Akonadi2::Query query); +QMap keyValueMapFromArgs(const QStringList &args); /** * A small abstraction layer to use the akonadi store with the type available as string. -- cgit v1.2.3