summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/mimetreeparser
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser')
-rw-r--r--framework/src/domain/mime/mimetreeparser/interface.cpp16
-rw-r--r--framework/src/domain/mime/mimetreeparser/interface.h1
2 files changed, 17 insertions, 0 deletions
diff --git a/framework/src/domain/mime/mimetreeparser/interface.cpp b/framework/src/domain/mime/mimetreeparser/interface.cpp
index b8556336..653789a5 100644
--- a/framework/src/domain/mime/mimetreeparser/interface.cpp
+++ b/framework/src/domain/mime/mimetreeparser/interface.cpp
@@ -150,6 +150,22 @@ QMimeType MailMime::mimetype() const
150 return mimeDb.mimeTypeForName(ct->mimeType()); 150 return mimeDb.mimeTypeForName(ct->mimeType());
151} 151}
152 152
153static KMime::Headers::ContentType *contentType(KMime::Content *node)
154{
155 if (node) {
156 return node->contentType(false);
157 }
158 return nullptr;
159}
160
161bool MailMime::isText() const
162{
163 if (auto ct = contentType(d->mNode)) {
164 return ct->isText();
165 }
166 return false;
167}
168
153MailMime::Ptr MailMime::parent() const 169MailMime::Ptr MailMime::parent() const
154{ 170{
155 if (!d->parent) { 171 if (!d->parent) {
diff --git a/framework/src/domain/mime/mimetreeparser/interface.h b/framework/src/domain/mime/mimetreeparser/interface.h
index 7c3ea28b..05ad32b9 100644
--- a/framework/src/domain/mime/mimetreeparser/interface.h
+++ b/framework/src/domain/mime/mimetreeparser/interface.h
@@ -91,6 +91,7 @@ public:
91 QByteArray cid() const; 91 QByteArray cid() const;
92 QByteArray charset() const; 92 QByteArray charset() const;
93 QString filename() const; 93 QString filename() const;
94 bool isText() const;
94 95
95 // Unique identifier to ecactly this KMime::Content 96 // Unique identifier to ecactly this KMime::Content
96 QByteArray link() const; 97 QByteArray link() const;