¿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
        }
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta