summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2012-10-24 16:17:00 +0200
committerNikolai Kosjar <nikolai.kosjar@digia.com>2012-11-05 10:57:23 +0100
commitcd7a41ca908cda4cb22e0c239779c35d47cd7b7d (patch)
treefb1cf0a866f47090fe02cc2fe5886c03fc54cf92
parent339164746c197e01a5acee0623ffbbabc5e25e34 (diff)
downloadqt-creator-cd7a41ca908cda4cb22e0c239779c35d47cd7b7d.tar.gz
Qt5: Fix crash in generate-ast.
Change-Id: Ib3a6662e8ba374f46a1d9bf7056bf44a704879b6 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
-rw-r--r--src/tools/gen-cpp-ast/generate-ast.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/tools/gen-cpp-ast/generate-ast.cpp b/src/tools/gen-cpp-ast/generate-ast.cpp
index 56c6f61c56..34d83b7326 100644
--- a/src/tools/gen-cpp-ast/generate-ast.cpp
+++ b/src/tools/gen-cpp-ast/generate-ast.cpp
@@ -27,7 +27,6 @@
**
****************************************************************************/
-#include <QCoreApplication>
#include <QStringList>
#include <QTextDocument>
#include <QTextCursor>
@@ -35,6 +34,15 @@
#include <QDir>
#include <QDebug>
+#if QT_VERSION >= 0x050000
+ // Qt5: QTextDocument needs access to Fonts via QGuiApplication.
+ #include <QGuiApplication>
+ typedef QGuiApplication MyQApplication;
+#else
+ #include <QCoreApplication>
+ typedef QCoreApplication MyQApplication;
+#endif
+
#include <Control.h>
#include <Parser.h>
#include <AST.h>
@@ -1660,7 +1668,8 @@ void generateASTPatternBuilder_h(const QDir &cplusplusDir)
int main(int argc, char *argv[])
{
- QCoreApplication app(argc, argv);
+ MyQApplication app(argc, argv);
+
QStringList files = app.arguments();
files.removeFirst();