1 /*
2     SPDX-FileCopyrightText: 2015-2016 Krzysztof Nowicki <krissn@op.pl>
3 
4     SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include "ewsitemhandler.h"
10 
11 class EwsCalendarHandler : public EwsItemHandler
12 {
13 public:
14     EwsCalendarHandler();
15     ~EwsCalendarHandler() override;
16 
17     EwsFetchItemDetailJob *fetchItemDetailJob(EwsClient &client, QObject *parent, const Akonadi::Collection &collection) override;
18     void setSeenFlag(Akonadi::Item &item, bool value) override;
19     QString mimeType() override;
20     bool setItemPayload(Akonadi::Item &item, const EwsItem &ewsItem) override;
21     EwsModifyItemJob *modifyItemJob(EwsClient &client, const QVector<Akonadi::Item> &items, const QSet<QByteArray> &parts, QObject *parent) override;
22     EwsCreateItemJob *
23     createItemJob(EwsClient &client, const Akonadi::Item &item, const Akonadi::Collection &collection, EwsTagStore *tagStore, EwsResource *parent) override;
24     static EwsItemHandler *factory();
25 };
26 
27