Имею класс, унаследованный от QGraphicsItem. Для того, чтобы в нем работали сигналы-слоты, его надо унаследовать от QObject, потому что QGraphicsItem в своих предках QObject не имеет.
class GraphicsPhysicsItem : public QGraphicsItem
{
public:
GraphicsPhysicsItem(QGraphicsItem *parent = Q_NULLPTR);
virtual ~GraphicsPhysicsItem();
protected:
...
};
И что-то я затупил как это делать. Пишу:
class GraphicsPhysicsItem : public QGraphicsItem, public QObject
Вроде больше ничего не нужно, но компилер ругается:
undefined reference to `vtable for GraphicsPhysicsItem'
Возможно что нужно еще конструктор для QObject писать, но я не пойму, как писать конструктор одновременно для QGraphicsItem и QObject.
В какую сторону копать?