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;};