Merge pull request #1907

eec1560 IconButton: fix mousearea and animation (selsta)
This commit is contained in:
luigi1111
2019-02-01 01:05:32 -06:00

View File

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