File indexing completed on 2024-06-23 05:18:30
0001 /* 0002 SPDX-FileCopyrightText: 2017-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <Akonadi/Collection> 0010 #include <KIdentityManagementCore/IdentityManager> 0011 #include <KMime/Message> 0012 #include <QObject> 0013 0014 namespace MessageComposer 0015 { 0016 class MessageFactoryReplyJob : public QObject 0017 { 0018 Q_OBJECT 0019 public: 0020 explicit MessageFactoryReplyJob(QObject *parent = nullptr); 0021 ~MessageFactoryReplyJob() override; 0022 0023 void start(); 0024 0025 void setMsg(const KMime::Message::Ptr &msg); 0026 0027 void setTemplate(const QString &tmpl); 0028 0029 void setSelection(const QString &selection); 0030 0031 void setOrigMsg(const KMime::Message::Ptr &origMsg); 0032 0033 void setIdentityManager(KIdentityManagementCore::IdentityManager *identityManager); 0034 0035 void setReplyAll(bool replyAll); 0036 0037 void setCollection(const Akonadi::Collection &collection); 0038 0039 void setReplyAsHtml(bool replyAsHtml); 0040 0041 Q_SIGNALS: 0042 void replyDone(const KMime::Message::Ptr &msg, bool replyAll); 0043 0044 private: 0045 void slotReplyDone(); 0046 QString mSelection; 0047 QString mTemplate; 0048 KMime::Message::Ptr mMsg = nullptr; 0049 KMime::Message::Ptr mOrigMsg = nullptr; 0050 Akonadi::Collection mCollection; 0051 bool mReplyAll = false; 0052 bool mReplyAsHtml = false; 0053 KIdentityManagementCore::IdentityManager *mIdentityManager = nullptr; 0054 }; 0055 }