The QVariantList workaround is no longer needed, list properties with gadget types work just fine with QML nowadays.