// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #define QT_NO_KEYWORDS #undef signals #undef slots #undef emit #define signals FooBar #define slots Baz #define emit Yoyodyne #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if QT_CONFIG(opengl) #include #include #include #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #undef signals #undef slots #undef emit class MyBooooooostishClass : public QObject { Q_OBJECT public: inline MyBooooooostishClass() {} Q_SIGNALS: void mySignal(); public Q_SLOTS: inline void mySlot() { Q_UNUSED(signals); Q_UNUSED(slots); mySignal(); } private: int signals; double slots; }; #define signals public #define slots #define emit #undef QT_NO_KEYWORDS #include class tst_NoKeywords : public QObject { Q_OBJECT }; QTEST_MAIN(tst_NoKeywords) #include "tst_nokeywords.moc"