class Foo : public QObject { Q_OBJECT private slots: void mySlot() { } public slots: void publicSlot(); signals: void somesignal(); }; class foo { bool b; public: int i; }; class bar : public foo { void*p; protected: double d; enum e {A,B}; private: }; class Foo1 : public QObject { Q_OBJECT private Q_SLOTS: void mySlot(); public Q_SLOTS: void publicSlot(); Q_SIGNALS: void somesignal(); }; class foo1 { bool b; public: int i; }; class bar : public foo1 { void*p; protected: double d; };