summaryrefslogtreecommitdiffstats
path: root/sinksh/sinksh_utils.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-26 11:27:34 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-26 11:27:34 +0200
commit3db36de42fc986341b0fac8c4cbfe869f0bac356 (patch)
tree20530c2bff144e835f0e40fc6bacb64d81b10c22 /sinksh/sinksh_utils.cpp
parentd993e357e03549c731d724f199ef55e7bcf7e1b2 (diff)
downloadsink-3db36de42fc986341b0fac8c4cbfe869f0bac356.tar.gz
sink-3db36de42fc986341b0fac8c4cbfe869f0bac356.zip
Ported sinksh list to synchronous API (which also fixed it)
Diffstat (limited to 'sinksh/sinksh_utils.cpp')
-rw-r--r--sinksh/sinksh_utils.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/sinksh/sinksh_utils.cpp b/sinksh/sinksh_utils.cpp
index 151ea2f..091eb38 100644
--- a/sinksh/sinksh_utils.cpp
+++ b/sinksh/sinksh_utils.cpp
@@ -63,20 +63,26 @@ StoreBase &getStore(const QString &type)
63 return store; 63 return store;
64} 64}
65 65
66QSharedPointer<QAbstractItemModel> loadModel(const QString &type, Sink::Query query) 66QList<QByteArray> requestedProperties(const QString &type)
67{ 67{
68 if (type == "folder") { 68 if (type == "folder") {
69 query.requestedProperties << "name" 69 return QList<QByteArray>() << "name"
70 << "parent"; 70 << "parent";
71 } else if (type == "mail") { 71 } else if (type == "mail") {
72 query.requestedProperties << "subject" 72 return QList<QByteArray>() << "subject"
73 << "folder" 73 << "folder"
74 << "date"; 74 << "date";
75 } else if (type == "event") { 75 } else if (type == "event") {
76 query.requestedProperties << "summary"; 76 return QList<QByteArray>() << "summary";
77 } else if (type == "resource") { 77 } else if (type == "resource") {
78 query.requestedProperties << "type"; 78 return QList<QByteArray>() << "type";
79 } 79 }
80 return QList<QByteArray>();
81}
82
83QSharedPointer<QAbstractItemModel> loadModel(const QString &type, Sink::Query query)
84{
85 query.requestedProperties = requestedProperties(type);
80 auto model = getStore(type).loadModel(query); 86 auto model = getStore(type).loadModel(query);
81 Q_ASSERT(model); 87 Q_ASSERT(model);
82 return model; 88 return model;