#include <QtCore/QObject>struct IFoo {~IFoo() {};virtualvoidfooChanged(int);// Will be a signal in derived classesintgetFoo()const;voidsetFoo(int) {}private:int m_foo;};struct MyObject : QObject, IFoo {
Q_OBJECT
signals:voidfooChanged(int) override;};