diff options
author | Valério Valério <valerio.valerio@jolla.com> | 2015-03-17 12:35:34 +0200 |
---|---|---|
committer | Pekka Vuorela <pvuorela@iki.fi> | 2018-09-29 11:50:19 +0000 |
commit | 1dc5223a273a70fb9ca0e10d07c8de7a9da308bc (patch) | |
tree | 5d796e9f4a5bbf75ac506dccdc31e18e4fb0ab4d /src/tools/messageserver/main.cpp | |
parent | d4b86a15d07f031a626286047ecec53777cb4eb6 (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.cpp | 10 |
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"); |