import QtQuick 2.13 import QtQuick.Controls 2.13 import "../imports" StackView { id: root default property list groups property int currentIdx: 0 property bool isLastGroup: currentIdx === groups.length - 1 property bool isFirstGroup: currentIdx === 0 signal groupActivated(Item group) property alias currentGroup: root.currentItem property var next: function() { if (groups && groups.length <= currentIdx + 1) { return } const group = groups[++currentIdx] this.push(group, StackView.Immediate) } property var back: function() { if (currentIdx <= 0) { return } this.pop() currentIdx-- } function reset() { for (let i=0; i