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