C

Qt Quick Ultralite swipe_game Demo

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

import QtQuick 2.0
import StyleModule 1.0
import SwipeModule 1.0
/*
    This view allows to select the number of tries before the game ends
    using circular gestures.
*/

BaseView {
    id: root

    signal swipeTriggered()

    CircularSwipeArea {
        id: csArea

        anchors.fill: parent

        onClockwiseTriggered: Globals.increaseTries()
        onCounterClockwiseTriggered: Globals.decreaseTries()
    }

    // used for navigation between views
    DirectionalSwipeArea {
        id: rightArea

        anchors.fill: parent

        direction: Swipe.Direction.Right

        onTriggered: {
            root.swipeTriggered()
        }
    }

    Text {
        id: numberText

        anchors.centerIn: parent
        color: Style.colorText
        font: Style.textFontBig
        text: Globals.tries
    }

    Text {
        anchors {
            top: numberText.bottom
            horizontalCenter: numberText.horizontalCenter
        }
        color: Style.colorText
        font: Style.textFontSmall
        text: "Number of tries"
    }
}