45 lines
1.2 KiB
QML
45 lines
1.2 KiB
QML
import QtQuick 2.12
|
|
|
|
import "./BrowserView"
|
|
|
|
Row {
|
|
anchors.fill: parent
|
|
property int selectedView: 0
|
|
Sidebar {
|
|
id: sidebar
|
|
maximized: parent.selectedView == 0
|
|
providers: database.Providers
|
|
}
|
|
ContentView {
|
|
id: view
|
|
providers: database.Providers
|
|
}
|
|
function mod(n, m) {
|
|
return ((n % m) + m) % m;
|
|
}
|
|
Keys.onPressed: (event)=> {
|
|
if (selectedView == 0) {
|
|
if (event.key == Qt.Key_Right) {
|
|
selectedView = 1;
|
|
view.viewSelected = true
|
|
}
|
|
sidebar.Keys.pressed(event);
|
|
|
|
if (event.key == Qt.Key_Down) {
|
|
view.currentIndex = mod(view.currentIndex + 1, view.providers.length)
|
|
} else if (event.key == Qt.Key_Up) {
|
|
view.currentIndex = mod(view.currentIndex - 1, view.providers.length)
|
|
}
|
|
|
|
if (event.key == Qt.Key_Return) {
|
|
console.log("Enter pressed")
|
|
mainTabView.currentIndex = 1
|
|
parent.children[1].children[0].play("./test1.mkv")
|
|
}
|
|
} else {
|
|
view.Keys.pressed(event);
|
|
}
|
|
event.accepted = true;
|
|
}
|
|
}
|