Имеется QML модель ListModel для представления ListView, которая содержит элементы следующего вида:
ListElement {
name: "Name"
surname: "Username"
phones: [
ListElement { phone: "8-800-555-35-35" },
ListElement { phone: "8-800-555-36-36" },
ListElement { phone: "8-800-555-37-37" }
]
groups: [
ListElement { group: "Family" },
ListElement { group: "Personal" }
]
avatar: "qrc:/assets/default-user-icon.svg"
}
И имеются компоненты
ContactPersonalInfo,
ContactPhones,
ContactGroups и
ContactAvatar, которые отображают соответствующие атрибуты.
Вопрос в следующем: как представить данную модель в виде класса ContactsModel(наследуется от QAbstractListModel)?