Refactor qml file hierarchy

This commit is contained in:
2022-08-31 19:09:04 -04:00
parent 552e18a42f
commit bc0a9c8686
8 changed files with 11 additions and 6 deletions
+6 -3
View File
@@ -3,6 +3,8 @@ import QtQuick.Controls 1.4
import Ikinuki.Client 1.0 import Ikinuki.Client 1.0
import "./ContentView"
TabView { TabView {
id: tabView id: tabView
property var providers property var providers
@@ -10,7 +12,8 @@ TabView {
state: viewSelected ? "selected" : "deselected" state: viewSelected ? "selected" : "deselected"
property int xSelect: 0 property int xSelect: 0
property int ySelect: 0 property int ySelect: 0
width: viewSelected ? parent.width * 0.95 : parent.width * 0.8 //width: viewSelected ? parent.width * 0.95 : parent.width * 0.8
width: parent.width * viewSelected ? 0.95 : 0.8
height: parent.height height: parent.height
property var maxElements: providers.length property var maxElements: providers.length
@@ -28,14 +31,14 @@ TabView {
} }
Column { Column {
spacing: 20 spacing: 20
ContentViewElement { Element {
title: "In Progress" title: "In Progress"
provider: modelData provider: modelData
repeaterModel: modelData.inProgress repeaterModel: modelData.inProgress
elemSelected: viewSelected && (0 == ySelect) elemSelected: viewSelected && (0 == ySelect)
xIndex: xSelect xIndex: xSelect
} }
ContentViewElement { Element {
title: "Recently Added" title: "Recently Added"
provider: modelData provider: modelData
repeaterModel: modelData.recentlyAdded repeaterModel: modelData.recentlyAdded
@@ -25,7 +25,7 @@ Column {
Repeater { Repeater {
property var provider: modelData property var provider: modelData
model: repeaterModel model: repeaterModel
ContentViewElementShow { Show {
show: provider.getShow(modelData) show: provider.getShow(modelData)
} }
} }
+4 -2
View File
@@ -2,6 +2,8 @@ import QtQuick 2.12
import Ikinuki.Client 1.0 import Ikinuki.Client 1.0
import "./Sidebar"
Rectangle { Rectangle {
id: rect id: rect
property var providers property var providers
@@ -15,11 +17,11 @@ Rectangle {
//color: "#0a3d4a" //color: "#0a3d4a"
Column { Column {
anchors.fill: parent anchors.fill: parent
SidebarHeader {} Header {}
Repeater { Repeater {
id: sidebarElements id: sidebarElements
model: providers model: providers
SidebarElement { Element {
provider: modelData provider: modelData
maximized: rect.maximized maximized: rect.maximized
selected: (index == selectedElement) ? true : false selected: (index == selectedElement) ? true : false
View File