Warning, /education/marble/examples/qml/google-search/Button.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-License-Identifier: LGPL-2.1-or-later
0002 //
0003 // SPDX-FileCopyrightText: 2010 Dennis Nienhüser <nienhueser@kde.org>
0004 //
0005 
0006 import Qt 4.7
0007 
0008 Rectangle {
0009     id: container
0010 
0011     property alias label: buttonLabel.text
0012     property alias font: buttonLabel.font
0013     property alias color: buttonLabel.color
0014     property color tint: "#FFFFFFFF"
0015     signal clicked
0016 
0017     width: buttonLabel.width + 20; height: buttonLabel.height + 6
0018     smooth: true
0019     border { width: 1; color: Qt.darker(activePalette.button) }
0020     radius: 8
0021     color: activePalette.button
0022 
0023     gradient: Gradient {
0024         GradientStop {
0025             position: 0.0
0026             color: {
0027                 if (mouseArea.pressed)
0028                     return activePalette.dark
0029                 else
0030                     return activePalette.light
0031             }
0032         }
0033         GradientStop { position: 1.0; color: activePalette.button }
0034     }
0035 
0036     MouseArea { id: mouseArea; anchors.fill: parent; onClicked: container.clicked() }
0037 
0038     Text {
0039         id: buttonLabel; text: container.label; anchors.centerIn: container; color: activePalette.buttonText
0040     }
0041 }