Fix HSwipeView binding loop

This commit is contained in:
miruka 2019-12-13 17:54:32 -04:00
parent 17452ea69b
commit d8639db8ee

View File

@ -1,14 +1,22 @@
import QtQuick 2.12
import QtQuick.Controls 2.12
SwipeView {
currentIndex: window.getState(this, "currentIndex", defaultIndex)
onCurrentIndexChanged: window.saveState(this)
Component.onCompleted: if (! changed) {
setCurrentIndex(window.getState(this, "currentIndex", defaultIndex))
saveEnabled = true
}
onCurrentIndexChanged: if (saveEnabled) window.saveState(this)
property string saveName: ""
property var saveId: "ALL"
property var saveProperties: ["currentIndex"]
// Prevent onCurrentIndexChanged from running before Component.onCompleted
property bool saveEnabled: false
property int defaultIndex: 0
property bool changed: currentIndex !== defaultIndex