The difference appears to be that QObjectWrapper passes the QVariant returned from OxideQSecurityStatus::certificate to QV8Engine::fromVariant, whereas QmlValueTypeWrapper boxes the QVariant returned from OxideQSslCertificate::issuer in another QVariant and passes that QV8Engine::fromVariant.
The difference appears to be that QObjectWrapper passes the QVariant returned from OxideQSecurityS tatus:: certificate to QV8Engine: :fromVariant, whereas QmlValueTypeWrapper boxes the QVariant returned from OxideQSslCertif icate:: issuer in another QVariant and passes that QV8Engine: :fromVariant.
I guess this is why I had to do http:// bazaar. launchpad. net/~oxide- developers/ oxide/oxide. trunk/view/ head:/qt/ qmlplugin/ oxide_qml_ ssl_certificate .cc#L76 for < Qt 5.5.
I'll try and come up with a small testcase and report this upstream.