aboutsummaryrefslogtreecommitdiffstats
path: root/examples/universalinput/virtualgamepad/JoyButton.qml
blob: 765ba220874d0bec410793ac6a51b8c84e8a4b8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick

Item {
    id: joyButton

    width: 50
    height: 50

    property string text: ""

    signal clicked()

    onTextChanged: {
        textLabel.text = text
    }

    Rectangle {
        anchors.fill: parent
        color: "gray"
        opacity: 0.9
        radius: width/2

        Text {
            id: textLabel
            anchors.centerIn: parent
            text: ""
            color: "#333333"
            font.pixelSize: 20
        }

        MouseArea {
            anchors.fill: parent
            onClicked: {
                joyButton.clicked()
            }
        }
    }
}