2020-05-27 23:34:10 +02:00
|
|
|
import QtQuick 2.10
|
|
|
|
|
import QtQuick.Templates 2.1 as T
|
|
|
|
|
|
|
|
|
|
T.Button {
|
|
|
|
|
id: control
|
|
|
|
|
|
|
|
|
|
implicitWidth: Math.max(
|
|
|
|
|
background ? background.implicitWidth : 0,
|
|
|
|
|
contentItem.implicitWidth + leftPadding + rightPadding)
|
|
|
|
|
implicitHeight: Math.max(
|
|
|
|
|
background ? background.implicitHeight : 0,
|
|
|
|
|
contentItem.implicitHeight + topPadding + bottomPadding)
|
|
|
|
|
leftPadding: 4
|
|
|
|
|
rightPadding: 4
|
|
|
|
|
|
|
|
|
|
text: "My Button"
|
|
|
|
|
|
|
|
|
|
background: Item {
|
|
|
|
|
implicitWidth: buttonNormal.width
|
|
|
|
|
implicitHeight: buttonNormal.height
|
|
|
|
|
opacity: enabled ? 1 : 0.3
|
|
|
|
|
|
|
|
|
|
Image {
|
|
|
|
|
id: buttonNormal
|
2020-05-27 20:32:26 +02:00
|
|
|
width: 100
|
2020-05-27 23:34:10 +02:00
|
|
|
height: 40
|
2020-05-27 20:32:26 +02:00
|
|
|
anchors.fill: parent
|
2020-05-27 23:34:10 +02:00
|
|
|
source: "assets/buttonNormal.png"
|
|
|
|
|
Text {
|
|
|
|
|
id: normalText
|
|
|
|
|
x: 58
|
2020-05-27 20:32:26 +02:00
|
|
|
y: 50
|
|
|
|
|
color: "#bbbbbb"
|
|
|
|
|
text: control.text
|
|
|
|
|
font.letterSpacing: 0.594
|
2020-05-31 22:58:33 +02:00
|
|
|
font.pixelSize: 24
|
2020-05-27 23:34:10 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Image {
|
|
|
|
|
id: buttonPressed
|
2020-05-27 20:32:26 +02:00
|
|
|
width: 100
|
2020-05-27 23:34:10 +02:00
|
|
|
height: 40
|
2020-05-27 20:32:26 +02:00
|
|
|
anchors.fill: parent
|
2020-05-27 23:34:10 +02:00
|
|
|
source: "assets/buttonPressed.png"
|
|
|
|
|
Text {
|
2020-05-27 20:32:26 +02:00
|
|
|
id: pressedText
|
2020-05-27 23:34:10 +02:00
|
|
|
x: 58
|
|
|
|
|
y: 50
|
2020-05-27 20:32:26 +02:00
|
|
|
color: "#e1e1e1"
|
|
|
|
|
text: control.text
|
|
|
|
|
font.letterSpacing: 0.594
|
2020-05-31 22:58:33 +02:00
|
|
|
font.pixelSize: 24
|
2020-05-27 23:34:10 +02:00
|
|
|
}
|
|
|
|
|
}
|
2020-05-27 20:32:26 +02:00
|
|
|
|
2020-05-27 23:34:10 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
contentItem: Item {}
|
|
|
|
|
|
|
|
|
|
states: [
|
|
|
|
|
State {
|
|
|
|
|
name: "normal"
|
|
|
|
|
when: !control.down
|
|
|
|
|
PropertyChanges {
|
|
|
|
|
target: buttonPressed
|
|
|
|
|
visible: false
|
|
|
|
|
}
|
|
|
|
|
PropertyChanges {
|
|
|
|
|
target: buttonNormal
|
|
|
|
|
visible: true
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
State {
|
|
|
|
|
name: "down"
|
|
|
|
|
when: control.down
|
|
|
|
|
PropertyChanges {
|
|
|
|
|
target: buttonPressed
|
|
|
|
|
visible: true
|
|
|
|
|
}
|
|
|
|
|
PropertyChanges {
|
|
|
|
|
target: buttonNormal
|
|
|
|
|
visible: false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|