Можно с помощью QMetaObject.
У каждого экземпляра и класса есть staticMetaObject.
Почитайте про Qt meta object system. Вы можете получить всю необходимую информацию о классе или его экземпляра, если он использует в своем описании макрос Q_OBJECT/Q_GADGET.
Если он использует в своем описании макрос Q_OBJECT/Q_GADGET, и
eсли enum помечен с помощью Q_ENUM. У QPagedPaintDevice нет ни того, ни другого.