Add input logic for scrolling through ContentView

This commit is contained in:
2022-08-22 18:39:43 -04:00
parent 857eacdf15
commit d47e431afc
3 changed files with 53 additions and 13 deletions
+24
View File
@@ -5,6 +5,9 @@ import Ikinuki.Client 1.0
TabView {
property var providers
property bool viewSelected: false
property int xSelect: 0
property int ySelect: 0
width: parent.width * 0.7
height: parent.height
@@ -27,15 +30,36 @@ TabView {
title: "In Progress"
provider: modelData
repeaterModel: modelData.inProgress
elemSelected: viewSelected && (0 == ySelect)
xIndex: xSelect
}
ContentViewElement {
title: "Recently Added"
provider: modelData
repeaterModel: modelData.recentlyAdded
elemSelected: viewSelected && (1 == ySelect)
xIndex: xSelect
}
}
}
}
}
}
Keys.onPressed: (event)=> {
console.log(Qt.Key_Left);
if (event.key == Qt.Key_Left) {
if (xSelect == 0) {
viewSelected = false;
parent.selectedView = 0;
} else {
xSelect--;
}
} else if (event.key == Qt.Key_Right) {
xSelect++;
} else if (event.key == Qt.Key_Down) {
ySelect++;
} else if (event.key == Qt.Key_Up) {
ySelect--;
}
}
}