QObjects like QAbstractItemModels cannot be copied, you must use a pointer. I’d use:
Q_PROPERTY(MyListModel* myListModel READ myListModel CONSTANT)
As you don’t replace the model itself, just its content, you don’t need the myListModelChanged() signal and can mark it as CONSTANT
.
Your getter already has the right type, although it should be const:
MyListModel *MyObject::myListModel() const