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 }