From c23b595769ba93e9cd7084cf9240d093bfd8a40e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sat, 18 Jun 2022 13:19:46 -0700 Subject: moc: move some of the helpers into a header dedicated to it Change-Id: Id0fb9ab0089845ee8843fffd16f9d080029f2f7f Reviewed-by: Ulf Hermann --- src/tools/moc/moc.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/tools/moc') diff --git a/src/tools/moc/moc.cpp b/src/tools/moc/moc.cpp index 5e2ba18a00..979c986a41 100644 --- a/src/tools/moc/moc.cpp +++ b/src/tools/moc/moc.cpp @@ -1091,6 +1091,16 @@ void Moc::generate(FILE *out, FILE *jsonOutput) for (const QByteArray &qtContainer : qtContainers) fprintf(out, "#include \n", qtContainer.constData()); + fprintf(out, "\n%s#include \n%s\n", +#if QT_VERSION <= QT_VERSION_CHECK(6, 9, 0) + "#if __has_include()\n", + "#else\n" + "QT_BEGIN_MOC_NAMESPACE\n" + "#endif\n" +#else + "", "" +#endif + ); fprintf(out, "#if !defined(Q_MOC_OUTPUT_REVISION)\n" "#error \"The header file '%s' doesn't include .\"\n", fn.constData()); @@ -1107,7 +1117,6 @@ void Moc::generate(FILE *out, FILE *jsonOutput) "#endif\n\n"); #endif - fprintf(out, "QT_BEGIN_MOC_NAMESPACE\n"); fprintf(out, "QT_WARNING_PUSH\n"); fprintf(out, "QT_WARNING_DISABLE_DEPRECATED\n"); fprintf(out, "QT_WARNING_DISABLE_GCC(\"-Wuseless-cast\")\n"); @@ -1120,7 +1129,6 @@ void Moc::generate(FILE *out, FILE *jsonOutput) fputs("", out); fprintf(out, "QT_WARNING_POP\n"); - fprintf(out, "QT_END_MOC_NAMESPACE\n"); if (jsonOutput) { QJsonObject mocData; -- cgit v1.2.3