Refactor ContentView to add media browser
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user