I would also rather if the models used by QML views were all created and manipulated in Qt. I fetch the data and manipulate it on the Qt side and then pass them to QML as arguments of signals. I wish things were simpler and that QML was extracted away from all logic as you're suggesting.