Como salvar e restaurar o conteúdo de um ListModel?
Consigo salvar configurações para itens de lista criados estaticamente usandoComponent.onComponent
método. Mas as configurações para itens de lista criados estaticamente entram em vigor após a reabertura do aplicativo. Gostaria de salvar as configurações do modelo de lista criado dinamicamente. Não consigo salvar as configurações de um item de lista criado dinamicamente. O código abaixo faz com que um item da lista seja ativado e desativado ao clicar na ação Mostrar / Ocultar. Ao reabrir o aplicativo, o item de lista criado desaparece. Como salvar o item da lista usando Configuração?
import QtQuick 2.9
import Fluid.Controls 1.0
import Qt.labs.settings 1.0
import QtQuick.Controls 1.4
ApplicationWindow {
id:root
visible: true
width: 640
height: 480
property variant addlist
property int countt2: 0
Settings{
id:mysetting4
property alias ekranCosinus: root.countt2
}
function listonoff(){
if(countt2%2==1){
return true
}
else if(countt2%2==0){
return false
}
}
Connections {
target: addlist
onTriggered: listonoff()
}
addlist: favourite2
/* main.qml */
menuBar: MenuBar {
Menu {
title: "&Edit"
MenuItem { action: favourite2 }
}
}
Action {
id:favourite2
text: qsTr("Show/Hide")
onTriggered: {
countt2++
console.log(countt2)
if(listonoff()===true){
return list_model.insert(list_model.index,{ title: "First item."} )
}
else if(listonoff()===false){
return list_model.remove(list_model.index)
}
}
}
ListView {
id:contactlist
width: parent.width
height: parent.height
focus: true
interactive: true
clip: true
model: ListModel {
id:list_model
}
delegate: ListItem {
text: model.title
height:60
}
}
MouseArea {
id: mouse
anchors.fill: parent
}
}