Optimization: Don't write settings to disk immediately

This avoid excessive IO when a variable changes rapidly (ex: sliders)
This commit is contained in:
LemmyCook 2025-08-20 22:54:48 -04:00
parent b852edb2d1
commit 257220e20b

View file

@ -70,11 +70,21 @@ Singleton {
} }
} }
// Don't write settings to disk immediately
// This avoid excessive IO when a variable changes rapidly (ex: sliders)
Timer {
id: saveTimer
running: false
interval: 1000
onTriggered: settingsFileView.writeAdapter()
}
FileView { FileView {
id: settingsFileView
path: settingsFile path: settingsFile
watchChanges: true watchChanges: true
onFileChanged: reload() onFileChanged: reload()
onAdapterUpdated: writeAdapter() onAdapterUpdated: saveTimer.start()
Component.onCompleted: function () { Component.onCompleted: function () {
reload() reload()
} }