Consolidate input logic into BrowserView

This commit is contained in:
2022-09-03 03:24:02 -04:00
parent 628f02831e
commit 912ebc57ce
4 changed files with 85 additions and 101 deletions
+17 -19
View File
@@ -3,16 +3,20 @@ import QtQuick 2.12
import "./BrowserView"
Row {
anchors.fill: parent
property int selectedView: 0
property int selectedProvider: 0
property var db
Sidebar {
id: sidebar
maximized: parent.selectedView == 0
providers: database.Providers
maximized: selectedView == 0
selectedElement: selectedProvider
providers: db.Providers
}
ContentView {
id: view
providers: database.Providers
viewSelected: selectedView == 1
selectedElement: selectedProvider
providers: db.Providers
}
function mod(n, m) {
return ((n % m) + m) % m;
@@ -21,24 +25,18 @@ Row {
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)
//view.viewSelected = true
} else if (event.key == Qt.Key_Down) {
selectedProvider = mod(selectedProvider + 1, db.Providers.length)
} else if (event.key == Qt.Key_Up) {
view.currentIndex = mod(view.currentIndex - 1, view.providers.length)
selectedProvider = mod(selectedProvider - 1, db.Providers.length)
} else {
return
}
if (event.key == Qt.Key_Return) {
console.log("Enter pressed")
mainTabView.currentIndex = 1
parent.children[1].children[0].play("./test1.mkv")
}
} else {
event.accepted = true;
}
else if (selectedView == 1) {
view.Keys.pressed(event);
}
event.accepted = true;
}
}