C

Qt Quick Ultralite loader Example

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial
import QtQuick 2.15
import GameState

Item {
    id: root

    enabled: GameState.takeInput
    height: 0

    Row {
        anchors.horizontalCenter: parent.horizontalCenter

        spacing: 5

        Repeater {
            model: ["green", "blue", "red", "yellow"]

            Rectangle {
                width: root.height; height: width
                color: modelData
                radius: 5
                opacity: ma.pressed ? 0 : 1

                MouseArea {
                    id: ma
                    anchors.fill: parent
                    onClicked: {
                        GameState.selectColor(modelData)
                    }
                }
            }
        }
    }
}