File indexing completed on 2025-02-16 04:57:42

0001 /*
0002    SPDX-FileCopyrightText: 2017 Sandro Knauß <sknauss@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "templateparserextracthtmlinforesult.h"
0010 #include "templateparserjob.h"
0011 
0012 #include <KMime/Message>
0013 
0014 namespace MimeTreeParser
0015 {
0016 class ObjectTreeParser;
0017 class SimpleObjectTreeSource;
0018 }
0019 
0020 namespace KIdentityManagementCore
0021 {
0022 class IdentityManager;
0023 }
0024 
0025 namespace TemplateParser
0026 {
0027 class TemplateParserJobPrivate
0028 {
0029 public:
0030     TemplateParserJobPrivate(const KMime::Message::Ptr &amsg, const TemplateParserJob::Mode amode);
0031     ~TemplateParserJobPrivate();
0032     void setAllowDecryption(const bool allowDecryption);
0033 
0034     KMime::Message::Ptr mMsg; // Msg to write to
0035     KMime::Message::Ptr mOrigMsg; // Msg to read from
0036     KIdentityManagementCore::IdentityManager *m_identityManager = nullptr;
0037     MimeTreeParser::ObjectTreeParser *mOtp = nullptr;
0038     MimeTreeParser::SimpleObjectTreeSource *mEmptySource = nullptr;
0039     QString mSelection;
0040     QString mQuoteString = QStringLiteral("> ");
0041     QString mTo;
0042     QString mCC;
0043     QString mHeadElement;
0044     TemplateParserJob::Quotes mQuotes = TemplateParserJob::ReplyAsOriginalMessage;
0045     TemplateParserJob::Mode mMode;
0046     TemplateParserExtractHtmlInfoResult mExtractHtmlInfoResult;
0047     qint64 mFolder = -1; // Used to find a template
0048     uint mIdentity = 0;
0049     int mColWrap = 80;
0050     bool mForceCursorPosition = false;
0051     bool mAllowDecryption = true;
0052     bool mDebug = false;
0053     bool mWrap = true;
0054     bool mReplyAsHtml = false;
0055 };
0056 }