Hi, sorry to bring this up if its no longer relevant.

I encountered a similar challenge and solved it by creating a MySettingProperty for individual elements, which has a value-property. Then I made a QMap containing those settings, individually recognized by an enumeration (extensible from the QML-side). Then again I made a sorted list of the same map, which I exposed as QQmlListProperty. The MySettingProperty has a property for getting its individual type and my delegate has a loader with a selector function to create a correct delegate for each individual setting item.