diff options
Diffstat (limited to 'sinksh/sinksh_utils.cpp')
-rw-r--r-- | sinksh/sinksh_utils.cpp | 16 |
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 | ||
66 | QSharedPointer<QAbstractItemModel> loadModel(const QString &type, Sink::Query query) | 66 | QList<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 | |||
83 | QSharedPointer<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; |