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 response time for the game
    using circular gestures.
*/

BaseView {
    id: root

    signal swipeTriggered()

    CircularSwipeArea {
        id: csArea

        anchors.fill: parent

        onClockwiseTriggered: Globals.increaseTime()
        onCounterClockwiseTriggered: Globals.decreaseTime()
    }

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

        anchors.fill: parent

        direction: Swipe.Direction.Left

        onTriggered: {
            root.swipeTriggered()
        }
    }

    Text {
        id: numberText

        anchors.centerIn: parent
        color: Style.colorText
        font: Style.textFontBig
        text: (Globals.time / 1000) + " s"
    }

    Text {
        anchors {
            top: numberText.bottom
            horizontalCenter: parent.horizontalCenter
        }
        color: Style.colorText
        font: Style.textFontSmall
        text: "Time per Question"
    }
}