summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-05-20 13:28:02 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-05-20 13:28:37 +0200
commitfa9e0e2cbbcb0733e86a47f489296f58fbcf34af (patch)
treea545b245982a6e1994984c35998792727fdb3b48 /common
parent807bfbbb8c0116314b8f1e41d580a8a5e8288350 (diff)
downloadsink-fa9e0e2cbbcb0733e86a47f489296f58fbcf34af.tar.gz
sink-fa9e0e2cbbcb0733e86a47f489296f58fbcf34af.zip
Assert that we have a QGuiApplication if we crash otherwise.
Diffstat (limited to 'common')
-rw-r--r--common/mailpreprocessor.cpp4
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());