¿Cómo guardar y restaurar el contenido de un ListModel?
Puedo guardar la configuración de los elementos de la lista que se crea estáticamente usandoComponent.onComponent
método. Pero la configuración de los elementos de lista creados estáticamente surte efecto después de volver a abrir la aplicación. Me gustaría guardar la configuración para el modelo de lista creado dinámicamente. No puedo guardar la configuración de un elemento de lista creado dinámicamente. El siguiente código hace que un elemento de la lista esté activado y desactivado al hacer clic en Mostrar / Ocultar acción. Cuando vuelvo a abrir la aplicación, el elemento de lista creado desaparece. ¿Cómo guardar el elemento de la lista usando Configuración?
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
}
}