diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-05-20 13:28:02 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-05-20 13:28:37 +0200 |
commit | fa9e0e2cbbcb0733e86a47f489296f58fbcf34af (patch) | |
tree | a545b245982a6e1994984c35998792727fdb3b48 /common/mailpreprocessor.cpp | |
parent | 807bfbbb8c0116314b8f1e41d580a8a5e8288350 (diff) | |
download | sink-fa9e0e2cbbcb0733e86a47f489296f58fbcf34af.tar.gz sink-fa9e0e2cbbcb0733e86a47f489296f58fbcf34af.zip |
Assert that we have a QGuiApplication if we crash otherwise.
Diffstat (limited to 'common/mailpreprocessor.cpp')
-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()); |