File indexing completed on 2024-11-24 04:44:17

0001 /*
0002     SPDX-FileCopyrightText: 2014 Christian Mollekopf <mollekopf@kolabsys.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "messagehelper.h"
0010 #include <Akonadi/Collection>
0011 
0012 class KolabMessageHelper : public MessageHelper
0013 {
0014 public:
0015     explicit KolabMessageHelper(const Akonadi::Collection &collection);
0016     ~KolabMessageHelper() override;
0017     Akonadi::Item createItemFromMessage(const KMime::Message::Ptr &message,
0018                                         const qint64 uid,
0019                                         const qint64 size,
0020                                         const QMap<QByteArray, QVariant> &attrs,
0021                                         const QList<QByteArray> &flags,
0022                                         const KIMAP::FetchJob::FetchScope &scope,
0023                                         bool &ok) const override;
0024 
0025 private:
0026     const Akonadi::Collection mCollection;
0027 };