qt - How to catch the model update signal in ListView -
is there way catch model update signal in qml.
here sample program. have rectangle on top of there listview.
on mouse updating listmodel.
code:
rectangle{ id: root anchors.fill: parent listmodel { id: fruitmodel listelement { name: "apple" cost: 2.45 } listelement { name: "orange" cost: 3.25 } listelement { name: "banana" cost: 1.95 } } component { id: fruitdelegate row { spacing: 10 text { text: name } text { text: '$' + cost } } } listview { id: list anchors.fill: parent model: fruitmodel delegate: fruitdelegate onmodelchanged: { console.log("hi heloooo") } } mousearea{ anchors.fill: parent onclicked: { fruitmodel.append({"cost": 5.95, "name":"pizza"})//added new fruitmodel.remove(1) // deleted old. count still same } } }
on mouse click updating model, want catch when ever there change in model.
what mean change model? if interested in items added or removed, can bind listener oncountchanged
signal of listview
.
Comments
Post a Comment