1 /*
2 SPDX-FileCopyrightText: 2015-2016 Krzysztof Nowicki <krissn@op.pl>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7 #include "ewstaskhandler.h"
8
9 #include <KCalendarCore/Todo>
10
11 #include "ewscreatetaskjob.h"
12 #include "ewsfetchtaskdetailjob.h"
13 #include "ewsmodifytaskjob.h"
14
15 using namespace Akonadi;
16
EwsTaskHandler()17 EwsTaskHandler::EwsTaskHandler()
18 {
19 }
20
~EwsTaskHandler()21 EwsTaskHandler::~EwsTaskHandler()
22 {
23 }
24
factory()25 EwsItemHandler *EwsTaskHandler::factory()
26 {
27 return new EwsTaskHandler();
28 }
29
fetchItemDetailJob(EwsClient & client,QObject * parent,const Akonadi::Collection & collection)30 EwsFetchItemDetailJob *EwsTaskHandler::fetchItemDetailJob(EwsClient &client, QObject *parent, const Akonadi::Collection &collection)
31 {
32 return new EwsFetchTaskDetailJob(client, parent, collection);
33 }
34
setSeenFlag(Item & item,bool value)35 void EwsTaskHandler::setSeenFlag(Item &item, bool value)
36 {
37 Q_UNUSED(item)
38 Q_UNUSED(value)
39 }
40
mimeType()41 QString EwsTaskHandler::mimeType()
42 {
43 return KCalendarCore::Todo::todoMimeType();
44 }
45
setItemPayload(Akonadi::Item & item,const EwsItem & ewsItem)46 bool EwsTaskHandler::setItemPayload(Akonadi::Item &item, const EwsItem &ewsItem)
47 {
48 Q_UNUSED(item)
49 Q_UNUSED(ewsItem)
50
51 return true;
52 }
53
modifyItemJob(EwsClient & client,const QVector<Akonadi::Item> & items,const QSet<QByteArray> & parts,QObject * parent)54 EwsModifyItemJob *EwsTaskHandler::modifyItemJob(EwsClient &client, const QVector<Akonadi::Item> &items, const QSet<QByteArray> &parts, QObject *parent)
55 {
56 return new EwsModifyTaskJob(client, items, parts, parent);
57 }
58
59 EwsCreateItemJob *
createItemJob(EwsClient & client,const Akonadi::Item & item,const Akonadi::Collection & collection,EwsTagStore * tagStore,EwsResource * parent)60 EwsTaskHandler::createItemJob(EwsClient &client, const Akonadi::Item &item, const Akonadi::Collection &collection, EwsTagStore *tagStore, EwsResource *parent)
61 {
62 return new EwsCreateTaskJob(client, item, collection, tagStore, parent);
63 }
64
65 EWS_DECLARE_ITEM_HANDLER(EwsTaskHandler, EwsItemTypeTask)
66