File indexing completed on 2024-06-23 05:19:20

0001 /*
0002    SPDX-FileCopyrightText: 2016 Sandro Knauß <sknauss@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "interfaces/bodypart.h"
0010 #include "messagepart.h"
0011 
0012 #include <KMime/Content>
0013 
0014 namespace MimeTreeParser
0015 {
0016 /**
0017   1. Create a new partNode using 'content' data and Content-Description
0018      found in 'cntDesc'.
0019   2. Parse the 'node' to display the content.
0020 */
0021 [[nodiscard]] MimeMessagePart::Ptr createAndParseTempNode(Interface::BodyPart &part, KMime::Content *parentNode, const char *content, const char *cntDesc);
0022 
0023 [[nodiscard]] KMime::Content *findTypeInDirectChilds(KMime::Content *content, const QByteArray &mimeType);
0024 
0025 [[nodiscard]] MessagePart::Ptr toplevelTextNode(MessagePart::Ptr messageTree);
0026 }