Yes the model works in the QTreeView.

Regarding the second point "but instead rely on bindings to such properties.", how can I achieve this bindings in Qml TreeView?