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 {
id: settingsFileView
path: settingsFile
watchChanges: true
onFileChanged: reload()
onAdapterUpdated: writeAdapter()
onAdapterUpdated: saveTimer.start()
Component.onCompleted: function () {
reload()
}