Convinient use of repeaters.

This commit is contained in:
greek 2024-06-01 14:46:10 +01:00
parent 5cdc225e47
commit 8b3815baac
3 changed files with 70 additions and 73 deletions

View file

@ -3,7 +3,7 @@
PlayerAreaModel::PlayerAreaModel(QObject *parent) PlayerAreaModel::PlayerAreaModel(QObject *parent)
{ {
for(int i = 0; i < 7; i++){ for(int i = 0; i < 7; i++){
playerNames.append("Click to edit"); playerNames.append("N/A");
} }
} }

View file

@ -5,37 +5,36 @@ import QtQuick.Layouts
import roulette import roulette
Item { Item {
Text {
id: croupier
text: "Croupier"
}
ColumnLayout { ColumnLayout {
Text { anchors {
text: "Croupier" top: croupier.bottom
topMargin: 20
} }
TextField {
onTextEdited: PlayerAreaModel.setPlayerName(text, 0) spacing: 60
onActiveFocusChanged: PlayerAreaModel.setFocusedPlayer(0)
} Repeater {
TextField { model: 7
onTextEdited: PlayerAreaModel.setPlayerName(text, 1)
onActiveFocusChanged: PlayerAreaModel.setFocusedPlayer(1) Item {
} Text {
TextField { id: label
onTextEdited: PlayerAreaModel.setPlayerName(text, 2) text: "Player " + (index + 1)
onActiveFocusChanged: PlayerAreaModel.setFocusedPlayer(2) }
}
TextField { TextField {
onTextEdited: PlayerAreaModel.setPlayerName(text, 3) anchors.top: label.bottom
onActiveFocusChanged: PlayerAreaModel.setFocusedPlayer(3) anchors.topMargin: 6
}
TextField { onTextEdited: PlayerAreaModel.setPlayerName(text, index)
onTextEdited: PlayerAreaModel.setPlayerName(text, 4) onActiveFocusChanged: PlayerAreaModel.setFocusedPlayer(index)
onActiveFocusChanged: PlayerAreaModel.setFocusedPlayer(4) }
} }
TextField {
onTextEdited: PlayerAreaModel.setPlayerName(text, 5)
onActiveFocusChanged: PlayerAreaModel.setFocusedPlayer(5)
}
TextField {
onTextEdited: PlayerAreaModel.setPlayerName(text, 6)
onActiveFocusChanged: PlayerAreaModel.setFocusedPlayer(6)
} }
} }
} }

View file

@ -1,4 +1,5 @@
import QtQuick import QtQuick
import QtQuick.Layouts
import roulette import roulette
@ -8,59 +9,56 @@ Item {
id: streetBetsModel id: streetBetsModel
} }
Repeater { RowLayout {
model: 12 anchors {
left: parent.left
leftMargin: 90
top: parent.top
topMargin: 22
}
Rectangle { spacing: 1.8
visible: true
color: tapHandler1.pressed ? "#999999" : "#EEEEEE"
opacity: hoverHandler.hovered ? 0.4 : 0
height: 45
width: 35
anchors { Repeater {
left: parent.left model: 12
leftMargin: 90 + (index * (width + 1.8))
top: parent.top
topMargin: 22
}
HoverHandler { Rectangle {
id: hoverHandler visible: true
} color: tapHandler1.pressed ? "#999999" : "#EEEEEE"
TapHandler { opacity: hoverHandler.hovered ? 0.4 : 0
id: tapHandler1 height: 45
width: 35
HoverHandler {
id: hoverHandler
}
TapHandler {
id: tapHandler1
}
} }
} }
}
Repeater { Repeater {
model: 12 model: 12
delegate: Rectangle { delegate: Rectangle {
visible: true visible: true
color: "transparent" color: "transparent"
height: 44 height: 44
width: 35 width: 35
border.color: "blue" border.color: "blue"
border.width: 0 border.width: 0
anchors { TapHandler {
left: parent.left
leftMargin: 90 + (index * (width + 1.8))
top: parent.top
topMargin: 22
}
TapHandler { onTapped: ()=> {
if (parent.border.width == 0) {
onTapped: ()=> { parent.border.width = 2
if (parent.border.width == 0) { } else {
parent.border.width = 2 parent.border.width = 0
} else { }
parent.border.width = 0 PlayerAreaModel.bet(PlayerAreaModel.STREET, index)
} }
PlayerAreaModel.bet(PlayerAreaModel.STREET, index)
} }
} }
} }