Messagelib

partnodebodypart.h
1/*
2 partnodebodypart.h
3
4 This file is part of KMail, the KDE mail client.
5 SPDX-FileCopyrightText: 2004 Marc Mutz <mutz@kde.org>
6 SPDX-FileCopyrightText: 2004 Ingo Kloecker <kloecker@kde.org>
7
8 SPDX-License-Identifier: GPL-2.0-or-later
9*/
10
11#pragma once
12
13#include "mimetreeparser/bodypart.h"
14#include "mimetreeparser_export.h"
15
16namespace KMime
17{
18class Content;
19}
20
21namespace MimeTreeParser
22{
23class NodeHelper;
24}
25
26namespace MimeTreeParser
27{
28/**
29 @short an implementation of the BodyPart interface using KMime::Content's
30*/
31class MIMETREEPARSER_EXPORT PartNodeBodyPart : public Interface::BodyPart
32{
33public:
35
36 Interface::BodyPartMemento *memento() const override;
37 KMime::Content *content() const override;
38 KMime::Content *topLevelContent() const override;
39 ProcessResult *processResult() const override;
40
41 NodeHelper *nodeHelper() const override;
42 ObjectTreeParser *objectTreeParser() const override;
43 Interface::ObjectTreeSource *source() const override;
44
45private:
46 KMime::Content *const mTopLevelContent;
47 KMime::Content *const mContent;
48 NodeHelper *const mNodeHelper;
49 ObjectTreeParser *const mObjectTreeParser;
50 ProcessResult *const mProcessResult;
51};
52}
interface of classes that implement status for BodyPartFormatters.
Definition bodypart.h:34
interface of message body parts.
Definition bodypart.h:45
Interface for object tree sources.
Parses messages and generates HTML display code out of them.
Interface::BodyPartMemento * memento() const override
ObjectTreeParser * objectTreeParser() const override
For making it easier to refactor, add objectTreeParser.
KMime::Content * content() const override
Returns the KMime::Content node represented here.
NodeHelper * nodeHelper() const override
Ok, this is ugly, exposing the node helper here, but there is too much useful stuff in there for real...
KMime::Content * topLevelContent() const override
Returns the top-level content.
The ProcessResult class.
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:47:09 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.