moment/src/gui/Base/HSwipeView.qml

28 lines
782 B
QML
Raw Normal View History

2019-12-14 08:54:32 +11:00
import QtQuick 2.12
import QtQuick.Controls 2.12
SwipeView {
2019-12-14 08:54:32 +11:00
Component.onCompleted: if (! changed) {
if (becomeKeyboardTabsTarget) shortcuts.tabsTarget = this
2019-12-14 08:54:32 +11:00
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"]
2019-12-14 08:54:32 +11:00
// Prevent onCurrentIndexChanged from running before Component.onCompleted
property bool saveEnabled: false
property bool becomeKeyboardTabsTarget: true
property int defaultIndex: 0
property bool changed: currentIndex !== defaultIndex
function reset() { setCurrentIndex(defaultIndex) }
}