summaryrefslogtreecommitdiffstats
path: root/src/tools/messageserver/main.cpp
diff options
context:
space:
mode:
authorValério Valério <valerio.valerio@jolla.com>2015-03-17 12:35:34 +0200
committerPekka Vuorela <pvuorela@iki.fi>2018-09-29 11:50:19 +0000
commit1dc5223a273a70fb9ca0e10d07c8de7a9da308bc (patch)
tree5d796e9f4a5bbf75ac506dccdc31e18e4fb0ab4d /src/tools/messageserver/main.cpp
parentd4b86a15d07f031a626286047ecec53777cb4eb6 (diff)
Use QTextDocument to parse html
Regular expression are not appropriated tool to parse a none regular language like html, a proper parse should be used. This commit introduces a dependency on QtGui making the messageserver binary marginally bigger in size. Usage of Html parse is optional can be defined via USE_HTML_PARSER compile flag. Change-Id: I2dba9042bb7f5340bfd8c24cb59c2a769489a7c6 Reviewed-by: Damien Caliste <dcaliste@free.fr> Reviewed-by: Matthew Vogt <matthew.vogt@qinetic.com.au>
Diffstat (limited to 'src/tools/messageserver/main.cpp')
-rw-r--r--src/tools/messageserver/main.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/tools/messageserver/main.cpp b/src/tools/messageserver/main.cpp
index c6f0edc9..0076e711 100644
--- a/src/tools/messageserver/main.cpp
+++ b/src/tools/messageserver/main.cpp
@@ -37,6 +37,10 @@
#include <qmaillog.h>
#include <qloggers.h>
#include <signal.h>
+#include <stdlib.h>
+#ifdef USE_HTML_PARSER
+#include <QtGui>
+#endif
#if !defined(NO_SHUTDOWN_SIGNAL_HANDLING) && defined(Q_OS_UNIX)
@@ -58,7 +62,13 @@ static void recreateLoggers(int n)
int main(int argc, char** argv)
{
+#ifdef USE_HTML_PARSER
+ // Need for html parsing by <QTextdocument> in qmailmessage.cpp, but don't need real UI
+ setenv("QT_QPA_PLATFORM", "minimal", 1);
+ QGuiApplication app(argc, argv);
+#else
QCoreApplication app(argc, argv);
+#endif
// This is ~/.config/QtProject/Messageserver.conf
qMailLoggersRecreate("QtProject", "Messageserver", "Msgsrv");