diff options
-rw-r--r-- | common/mailpreprocessor.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/common/mailpreprocessor.cpp b/common/mailpreprocessor.cpp index 9efa5c9..7bc80cd 100644 --- a/common/mailpreprocessor.cpp +++ b/common/mailpreprocessor.cpp | |||
@@ -22,6 +22,7 @@ | |||
22 | #include <QFile> | 22 | #include <QFile> |
23 | #include <QDir> | 23 | #include <QDir> |
24 | #include <QTextDocument> | 24 | #include <QTextDocument> |
25 | #include <QGuiApplication> | ||
25 | #include <KMime/KMime/KMimeMessage> | 26 | #include <KMime/KMime/KMimeMessage> |
26 | 27 | ||
27 | #include "pipeline.h" | 28 | #include "pipeline.h" |
@@ -57,6 +58,9 @@ static QList<QPair<QString, QString>> processPart(KMime::Content* content) | |||
57 | } | 58 | } |
58 | return list; | 59 | return list; |
59 | } else if (type->isHTMLText()) { | 60 | } else if (type->isHTMLText()) { |
61 | //QTextDocument has an implicit runtime dependency on QGuiApplication via the color palette. | ||
62 | //If the QGuiApplication is not available we will crash (if the html contains colors). | ||
63 | Q_ASSERT(QGuiApplication::instance()); | ||
60 | // Only get HTML content, if no plain text content | 64 | // Only get HTML content, if no plain text content |
61 | QTextDocument doc; | 65 | QTextDocument doc; |
62 | doc.setHtml(content->decodedText()); | 66 | doc.setHtml(content->decodedText()); |