What about using Q_PROPERTY with DESIGNABLE set to false?

About the properties being visible - maybe you need to "refresh" the property sheet somehow?