1

I have a class 'Default' derived from a class 'Units' and when I do:

Default::staticMetaObject.className())

it returns Units instead of Default. Why is that? How can I fix this?

Marc
  • 767
  • 1
  • 10
  • 23

1 Answers1

2

Turning my comment into an answer.

This usually happens when you forget to put the macro Q_OBJECT into the derived class.

From the point of view of Qt's meta-type system, that class is then indistinguishable from its parent class (that is, from the nearest parent class which does have Q_OBJECT inside).

Angew is no longer proud of SO
  • 167,307
  • 17
  • 350
  • 455