Consolidate input logic into BrowserView
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user