Refactor ContentView to add media browser

This commit is contained in:
2022-09-08 23:14:42 -06:00
parent 34aa28529d
commit 3849efdbda
13 changed files with 322 additions and 15 deletions
+11 -5
View File
@@ -1,11 +1,14 @@
import QtQuick 2.12
import Ikinuki.Client 1.0
import "./BrowserView"
Row {
required property Database db
property int selectedView: 0
property int selectedProvider: 0
property var db
property bool browse: false
Sidebar {
id: sidebar
maximized: selectedView == 0
@@ -15,7 +18,7 @@ Row {
ContentView {
id: view
viewSelected: selectedView == 1
currentIndex: selectedProvider
currentIndex: selectedProvider + (browse ? 3 : 0)
providers: db.Providers
}
function mod(n, m) {
@@ -26,11 +29,14 @@ Row {
if (event.key == Qt.Key_Right) {
selectedView = 1;
} else if (event.key == Qt.Key_Down) {
selectedProvider = mod(selectedProvider + 1, db.Providers.length)
selectedProvider = mod(selectedProvider + 1, db.Providers.length);
} else if (event.key == Qt.Key_Up) {
selectedProvider = mod(selectedProvider - 1, db.Providers.length)
selectedProvider = mod(selectedProvider - 1, db.Providers.length);
} else if (event.key == Qt.Key_Return) {
browse = true;
selectedView = 1;
} else {
return
return;
}
event.accepted = true;
}