Revision control
++ // Copyright (C) 2016 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
++
++ import QtQuick
++
++ Rectangle {
++ id: button
++
++ property bool checked: false
++ property alias text : buttonText.text
++ //! [button]
++ Accessible.name: text
++ Accessible.description: "This button does " + text
++ Accessible.role: Accessible.Button
++ Accessible.onPressAction: {
++ button.clicked()
++ }
++ //! [button]
++
++ signal clicked
++
++ width: buttonText.width + 20
++ height: 30
++ gradient: Gradient {
++ GradientStop { position: 0.0; color: "lightsteelblue" }
++ GradientStop { position: 1.0;
++ color: button.focus ? "red" : "blue" }
++ }
++
++ radius: 5
++ antialiasing: true
++
++ Text {
++ id: buttonText
++ anchors.centerIn: parent
++ font.pixelSize: parent.height * .5
++ style: Text.Sunken
++ color: "white"
++ styleColor: "black"
++ }
++
++ MouseArea {
++ id: mouseArea
++ anchors.fill: parent
++ onClicked: parent.clicked()
++ }
++
++ Keys.onSpacePressed: clicked()
++ }