QML nested list view with separators


I'm trying to implement a tree view that represent structure of buildings/floors/rooms. All rooms should be classified by floor and building ( thus header for each building and floor is required.

First I implemented it with Repeater, Row and Grid elements. However i need a selection behaviour so i need to use ListView and GridView. However I have problems displaying nested list views.

Here's my code so far: http://pastie.org/private/3seqntgvskbyxnmnuluaua

Expected Result( when using Grid and Repeater instead of GridView and List View ):

Haven't tried it myself, but here is how to implementation a tree view in QML. http://www.codeproject.com/Articles/632795/QML-TreeModel-and-TreeView