When I need to create any QML component in runtime, I can use that guide: http://qt-project.org/doc/qt-5/qtqml-javascript-dynamicobjectcreation.html
i.e. just call Qt.cr
Try this:
Component { id: someComponent ListModel { } } function createModel(parent) { var newModel = someComponent.createObject(parent); return newModel; }