IconButton: fix mousearea and animation

Co-authored-by: mmbyday <mmbyday@protonmail.com>
This commit is contained in:
selsta 2019-01-22 22:20:42 +01:00
parent 9689fff957
commit eec1560ead
No known key found for this signature in database
GPG key ID: 2EA0A99A8B07AE5E

View file

@ -35,7 +35,6 @@ Item {
signal clicked(var mouse)
id: button
width: parent.height
height: parent.height
@ -47,13 +46,13 @@ Item {
id: buttonImage
source: ""
x : (parent.width - width) / 2
y : (parent.height - height) /2
y : (parent.height - height) / 2
z: 100
}
MouseArea {
id: buttonArea
anchors.fill: parent
anchors.fill: buttonImage
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
@ -61,14 +60,21 @@ Item {
buttonImage.x = buttonImage.x + 2
buttonImage.y = buttonImage.y + 2
}
onReleased: {
buttonImage.x = buttonImage.x - 2
buttonImage.y = buttonImage.y - 2
buttonImage.x = (parent.width - width) / 2
buttonImage.y = (parent.height - height) / 2
}
onExited: {
if (pressed) {
buttonImage.x = (parent.width - width) / 2
buttonImage.y = (parent.height - height) / 2
}
}
onClicked: {
parent.clicked(mouse)
}
}
}