From 37f18e26ca729fac64fd29164b09f3d3f1143520 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 11 Jul 2017 16:01:27 +0200 Subject: Fixed multipart/alternative replies --- .../src/domain/mime/mimetreeparser/objecttreeparser.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp') diff --git a/framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp b/framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp index 7e2be0e4..fc1b9793 100644 --- a/framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp +++ b/framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp @@ -6,6 +6,7 @@ Copyright (C) 2002-2004 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.net Copyright (c) 2009 Andras Mantia Copyright (c) 2015 Sandro Knauß + Copyright (c) 2017 Christian Mollekopf KMail is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as @@ -134,6 +135,9 @@ QString ObjectTreeParser::plainTextContent() if (dynamic_cast(part.data())) { return true; } + if (dynamic_cast(part.data())) { + return true; + } return false; }); for (const auto &part : plainParts) { @@ -155,10 +159,17 @@ QString ObjectTreeParser::htmlContent() if (dynamic_cast(part.data())) { return true; } + if (dynamic_cast(part.data())) { + return true; + } return false; }); for (const auto &part : contentParts) { - content += part->text(); + if (auto p = dynamic_cast(part.data())) { + content += p->htmlContent(); + } else { + content += part->text(); + } } } return content; -- cgit v1.2.3