diff --git a/slice/Main.qml b/slice/Main.qml index baaed22..f6c0fad 100644 --- a/slice/Main.qml +++ b/slice/Main.qml @@ -177,9 +177,6 @@ Rectangle width: areaMain.width height: areaMain.height - Keys.onTabPressed: { root.state = "stateSessions" } - Keys.onBacktabPressed: { root.state = "stateUsers" } - Behavior on x { NumberAnimation { duration: 150 } } } @@ -189,15 +186,6 @@ Rectangle width: areaMain.width height: areaMain.height - Keys.onTabPressed: { root.state = "stateUsers" } - Keys.onBacktabPressed: - { - if (buttonPagePower.enabled) - root.state = "statePower" - else - root.state = "stateSessions" - } - Behavior on x { NumberAnimation { duration: 150 } } onSelectedIndexChanged: pageUsers.selectedSessionIndex = selectedIndex @@ -211,15 +199,6 @@ Rectangle width: areaMain.width height: areaMain.height - Keys.onTabPressed: - { - if (buttonPagePower.enabled) - root.state = "statePower" - else - root.state = "stateSessions" - } - Keys.onBacktabPressed: { root.state = "stateSessions" } - Behavior on x { NumberAnimation { duration: 150 } } onLockNav: areaTop.enabled = false @@ -396,5 +375,38 @@ Rectangle } } } + + Keys.onTabPressed: { + switch(root.state) + { + case "statePower": + root.state = "stateSessions"; + break; + + case "stateSessions": + root.state = "stateUsers"; + break; + + case "stateUsers": + root.state = (buttonPagePower.enabled) ? "statePower" : "stateSessions"; + break; + } + } + Keys.onBacktabPressed: { + switch(root.state) + { + case "statePower": + root.state = "stateUsers"; + break; + + case "stateSessions": + root.state = (buttonPagePower.enabled) ? "statePower" : "stateUsers"; + break; + + case "stateUsers": + root.state = "stateSessions"; + break; + } + } }