Do not leak symbols of pimpl classes, protect with Q_DECL_HIDDEN
Nested classes inherit the visibility, so need to explicitly opt out again