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