-
Notifications
You must be signed in to change notification settings - Fork 1
/
SliderDemo.qml
120 lines (104 loc) · 3.74 KB
/
SliderDemo.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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import QtQuick 2.4
import QtQuick.Layouts 1.1
import Material 0.2
ColumnLayout {
spacing: 0
Repeater {
model: 2
Rectangle {
Layout.fillHeight: true
Layout.fillWidth: true
Layout.minimumHeight: grid.height + dp(80)
Layout.minimumWidth: grid.width + dp(80)
color: index == 0 ? "#EEE" : "#333"
GridLayout {
id: grid
anchors.centerIn: parent
rowSpacing: dp(20)
columnSpacing: dp(10)
columns: 2
Label {
text: "Normal"
color: index == 0 ? Theme.light.textColor : Theme.dark.textColor
}
Slider {
Layout.alignment: Qt.AlignCenter
value: 0.2
darkBackground: index == 1
}
Label {
text: "Tickmarks"
color: index == 0 ? Theme.light.textColor : Theme.dark.textColor
}
Slider {
Layout.alignment: Qt.AlignCenter
value: 40
tickmarksEnabled: true
stepSize: 20
minimumValue: 0
maximumValue: 100
darkBackground: index == 1
}
Label {
text: "Numeric Value Label"
Layout.alignment: Qt.AlignBottom
color: index == 0 ? Theme.light.textColor : Theme.dark.textColor
}
Slider {
Layout.alignment: Qt.AlignCenter
value: 60
tickmarksEnabled: true
numericValueLabel: true
stepSize: 20
minimumValue: 0
maximumValue: 100
darkBackground: index == 1
}
Label {
text: "Numeric Value Label + Active Focus on Press"
wrapMode: Text.WordWrap
Layout.alignment: Qt.AlignBottom
color: index == 0 ? Theme.light.textColor : Theme.dark.textColor
}
Slider {
Layout.alignment: Qt.AlignCenter
value: 80
focus: true
tickmarksEnabled: true
numericValueLabel: true
stepSize: 20
minimumValue: 0
maximumValue: 100
activeFocusOnPress: true
darkBackground: index == 1
}
Label {
text: "Customized Numeric Value Label"
wrapMode: Text.WordWrap
Layout.alignment: Qt.AlignBottom
color: index == 0 ? Theme.light.textColor : Theme.dark.textColor
}
Slider {
Layout.alignment: Qt.AlignCenter
numericValueLabel: true
stepSize: 1
minimumValue: 0
maximumValue: 100
alwaysShowValueLabel: true
knobLabel: value + "%"
knobDiameter: dp(42)
darkBackground: index == 1
}
Label {
text: "Disabled"
color: index == 0 ? Theme.light.textColor : Theme.dark.textColor
}
Slider {
enabled: false
Layout.alignment: Qt.AlignCenter
darkBackground: index == 1
}
}
}
}
}