ENUM Test {TRUE, FALSE} class TestChildClass { PROP(int prop1); PROP(double prop2); }; class TestClass { ENUM ClassEnum {Null, One, Two} PROP(TestEnum::Test testEnum) PROP(ClassEnum classEnum) PROP(int prop1); PROP(double prop2); PROP(double prop3); CLASS childProp(TestChildClass); SLOT(bool slot1()); SLOT(QString slot2()); SIGNAL(signal1()); SIGNAL(signal2()); SLOT(void ping(const QString &message)); SIGNAL(pong(const QString &message)); SLOT(bool quit()); };