Добавление подключений к делегату ListView
У меня есть ListView, объявленный в файле qml (сделанный кем-то еще). Этот ListView уже имеет делегата, также объявленного в этом файле.
В отдельном файле я пытаюсь использовать этот компонент и добавить поведение (Connections и Binding) к каждой строке в этом списке, не изменяя первый файл (макет).
Это возможно? По сути, я пытаюсь (полностью) отделить логику от макета.
РЕДАКТИРОВАТЬ 1 - код
main.qml:
Rectangle {
width: 360
height: 360
MyList {
id : list
model: ListModel {
ListElement {
name: "Bill Smith"
}
ListElement {
name: "John Brown"
}
ListElement {
name: "Sam Wise"
}
}
}
//here I want to add behaviour to each item in the list
}
MyList.qml
Item {
property alias list: myList
property alias model: myList.model
ListView {
id : myList
delegate : MyDelegate{}
height : 500
}
}
MyDelegate.qml
Rectangle {
id : myDelegate
property alias mouseArea : mouseArea
property alias label : label.text
width : 100
height : 100
color : "#C0FFEE"
MouseArea {
id : mouseArea
}
Text {
id : label
}
}
С уважением!