// Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include #define Macro class Class : public QObject { Q_OBJECT public: Q_PROPERTY(int property READ publicStaticFunction CONSTANT) int publicFunction() { return 0; } int static publicStaticFunction() { return 0; } template void publicTemplateFunction(); template void static publicStaticTemplateFunction(); int publicVariable; int static publicStaticVariable; signals: void signal(); public slots: void publicSlot() {} // template void publicTemplateSlot() {} protected: void protectedFunction(); void static protectedStaticFunction(); template void protectedTemplateFunction(); template void static protectedStaticTemplateFunction(); int protectedVariable; int static protectedStaticVariable; protected slots: void protectedSlot() {} // template void protectedTemplateSlot() {} private: void privateFunction(); void static privateStaticFunction(); // https://bugreports.qt.io/browse/QTCREATORBUG-20761 template void privateTemplateFunction(); template void static privateStaticTemplateFunction(); private slots: void privateSlot() {} // template void privateTemplateSlot() {} private: int privateVariable; int static privateStaticVariable; }; template class TemplateClass{ }; struct Struct {}; template struct TemplateStruct {}; enum Enum { EnumKey }; namespace NameSpace {}