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