From 8b2145463b38291dfa0ca2acf4a85552b7383a60 Mon Sep 17 00:00:00 2001 From: Sona Kurazyan Date: Thu, 4 Aug 2022 16:41:08 +0200 Subject: [PATCH] Fix generation of the forward header for QFunctionPointer The forward header for QFunctionPointer was being generated by accident, apparently syncqt is confused because of some of the preceding lines. If the lines are rearranged or removed, the header won't be generated. Not sure if there's much value in generating a header for it, but at least one of Qt sources (qeglfsemulatorintegration.h) is using it in an include statment, and there's a chance it's used in the user code as well. Change-Id: Iced505881ddb07e7a8336fcdfb7d3e5397c6466c Pick-to: 6.4 6.3 6.2 5.15 Reviewed-by: Thiago Macieira --- src/corelib/global/qglobal.cpp | 2 +- src/corelib/global/qglobal.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp index c8c55c1a38..1e1064d2e3 100644 --- a/src/corelib/global/qglobal.cpp +++ b/src/corelib/global/qglobal.cpp @@ -1058,7 +1058,7 @@ static_assert(sizeof(qint64) == 8, "Internal error, qint64 is misdefined"); */ /*! \typedef QFunctionPointer - \relates + \relates This is a typedef for \c{void (*)()}, a pointer to a function that takes no arguments and returns void. diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h index 93954a4826..a4d0dda828 100644 --- a/src/corelib/global/qglobal.h +++ b/src/corelib/global/qglobal.h @@ -654,6 +654,9 @@ Q_CORE_EXPORT void qBadAlloc(); template inline T *q_check_ptr(T *p) { Q_CHECK_PTR(p); return p; } +#if 0 +#pragma qt_class(QFunctionPointer) +#endif typedef void (*QFunctionPointer)(); #if !defined(Q_UNIMPLEMENTED)