blob: 578f1f876db7c024f6222beb424378dd131de4a3 (
plain)
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
import QtQuick 2.11
import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3
import CursorNavigation 1.0
import controls 1.0
Item {
width: parent.width
height: parent.height
Component {
id: delegate
Text {
id: nameText
width: contentWidth
text: index
font.pixelSize: 24
color: index%2 == 0 ? "green" : "black"
}
}
FocusScope {
id: leftMenu
width: 199
height: (parent.height - toolBar.height)
property string bgColor: "#800080"
Rectangle {
id: rect
anchors.fill: parent
color: leftMenu.bgColor
opacity: 0.6
}
Column {
width: parent.width
height: 300
anchors.verticalCenter: parent.verticalCenter
CNSwitch {
width: 180
anchors.horizontalCenter: parent.horizontalCenter
text: "Enable 2nd player"
}
CNRadioButton {
width: 120
anchors.horizontalCenter: parent.horizontalCenter
text: "Purple"
checked: (leftMenu.bgColor === "#800080")
onClicked: { leftMenu.bgColor = "#800080"; }
}
CNRadioButton {
width: 120
anchors.horizontalCenter: parent.horizontalCenter
text: "Orange"
checked: (leftMenu.bgColor === "#ffa500")
onClicked: { leftMenu.bgColor = "#ffa500"; }
}
}
}
FocusScope {
width: 400
height: parent.height
anchors.centerIn: parent
CursorNavigation.acceptsCursor: true
//TODO should this work? it didn't either this way or
//by setting just listView
CursorNavigation.escapeTarget: listViewFocusScope
//TODO it would be handy to have a way of implementing
//the moveUp/Down/Right/Left functions of the cursor manager
//as many times addtional view-specific actions need to
//be done when those are triggered
Keys.onDigit1Pressed: { pathView.decrementCurrentIndex(); }
Keys.onDigit2Pressed: { pathView.incrementCurrentIndex(); }
Rectangle {
anchors.fill: parent
border.width: 1
border.color: pathView.CursorNavigation.hasCursor ? "red" : "transparent"
color: "transparent"
}
PathView {
id: pathView
anchors.fill: parent
model: 20
delegate: delegate
focus: true
path: Path {
startX: 50; startY: 200
PathArc {
x: (pathView.width - 50); y: 200
radiusX: 100; radiusY: 90
useLargeArc: true
}
PathArc {
x: 50; y: 200
radiusX: 100; radiusY: 90
useLargeArc: true
}
}
}
}
FocusScope {
id: listViewFocusScope
width: 200
height: ((listView.count*40)+40)
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
anchors.verticalCenterOffset: -toolBar.height
CNListView {
id: listView
anchors.fill: parent
spacing: 4
model: ListModel {
ListElement { name: "Joe"; colorCode: "grey" }
ListElement { name: "Hillary"; colorCode: "red" }
ListElement { name: "Norton"; colorCode: "blue" }
ListElement { name: "Hans"; colorCode: "green" }
ListElement { name: "Ivan"; colorCode: "green" }
ListElement { name: "Alex"; colorCode: "blue" }
ListElement { name: "Erika"; colorCode: "red" }
}
}
}
FocusScope {
width: parent.width
height: 50
anchors.bottom: parent.bottom
ToolBar {
id: toolBar
anchors.fill: parent
RowLayout {
anchors.fill: parent
CNToolButton { text: "Menu" }
CNToolButton { text: "Undo Table" }
CNToolButton { text: "Rise Bet" }
CNToolButton { text: "Start" }
Item { Layout.fillWidth: true }
CNCheckBox {
text: "Outside bet"
Layout.alignment: Qt.AlignRight
}
}
}
}
}
|