Add input logic for scrolling through ContentView
This commit is contained in:
@@ -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--;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user