C

Qt Quick Ultralite loader Example

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

Row {
    id: root

    height: SettingsData.settingsSelectorHeight

    Text {
        id: settingLabel

        anchors.verticalCenter: parent.verticalCenter
        text: "Difficulty: "
        font: SettingsData.defaultFont
    }

    Repeater {
        id: levelRepeater

        model: ["easy", "normal", "hard"]

        Rectangle {
            anchors.verticalCenter: parent.verticalCenter
            height: optionLabel.height * 1.15
            width: root.width / 6.5
            radius: 5
            color: (SettingsData.difficulty === modelData) ? SettingsData.highlightColor : SettingsData.backgroundColor
            Text {
                id: optionLabel
                anchors.centerIn: parent
                text: modelData
                font: SettingsData.defaultFont
                scale: 0.66
            }
            MouseArea {
                anchors.fill: parent
                onClicked: SettingsData.difficulty = modelData
            }
        }
    }
}