I am trying to use mix in classes for C++/Qt to provide a whole bunch of widgets with a common interface. The interface is defined in such as way so that if it is defined as
Unfortunately inheriting QObject twice will cause problems in moc.
From http://qt-project.org:
If you are using multiple inheritance, moc assumes that the first inherited class is a subclass of QObject. Also, be sure that only the first inherited class is a QObject.
I would suggest using something more like the delegate pattern, or recreate with a HasA not a IsA relationship.