import QtQuick import QtQuick.Controls import QtQuick.Layouts import roulette Item { anchors { left: parent.left leftMargin: 10 } Text { id: croupier text: "Croupier" } ColumnLayout { anchors { top: croupier.bottom topMargin: 20 } spacing: 60 Repeater { model: 7 Item { Text { id: label text: "Player " + (index + 1) } Rectangle { id: indicator color: "red" height: 10 width: 10 visible: PlayerAreaModel.focusedPlayer == index opacity: 0.5 anchors { verticalCenter: inputField.verticalCenter right: inputField.left rightMargin: 5 } } TextField { id: inputField anchors.top: label.bottom anchors.topMargin: 6 onTextEdited: PlayerAreaModel.setPlayerName(text, index) onActiveFocusChanged: { if (activeFocus && (focusReason == 0 || focusReason == 1 || focusReason == 2)) { PlayerAreaModel.focusedPlayer = index } } } } } } }