-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy paththeme.qml
98 lines (76 loc) · 2.06 KB
/
theme.qml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import QtQuick 2.15
import "Logger.js" as Logger
FocusScope {
id: root
focus: true
FontLoader {
id: hackRegularFont
name: "HackRegular"
source: "./assets/fonts/Hack/Hack-Regular.ttf"
}
property var menuOptions: [
{ name: "collections", title: "Games"},
{ name: "favorites", title: "Favorite"},
{ name: "lastplayed", title: "Recent"},
{ name: "settings", title: "Settings"}
]
Loader {
id: themeSettingsLoader
sourceComponent: themeSettingsComponent
onStatusChanged: {
if (status == Loader.Ready) {
//root.theme = item.theme
themeDataLoader.active = true
}
}
}
Component {
id: themeSettingsComponent
ThemeSettings {
}
}
property alias themeSettings: themeSettingsLoader.item
// TODO: Fix all of the instances of this to use themeSettings
property string theme: themeSettingsLoader.item.theme
// Binding {
// target: theme
// when: themeSettingsLoader.status == Loader.Ready
// value: themeSettingsLoader.item.theme
// }
Loader {
id: themeDataLoader
sourceComponent: themeDataComponent
active: false
onStatusChanged: {
if (status == Loader.Ready) {
shaderLoader.active = true
}
}
}
Component {
id: themeDataComponent
ThemeData {
}
}
property alias themeData: themeDataLoader.item
Utils {
id: utils
}
Loader {
id: shaderLoader
width: parent.width
height: parent.height
focus: true
active: false
sourceComponent: shaderComponent
visible: status == Loader.Ready
}
Component {
id: shaderComponent
Shaders {
id: shaderEffects
width: parent.width
height: parent.height
}
}
}