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