Hey,
i don’t know if it is a dumb question, but i’ll ask it anyway, because i am not very experienced in qml/v-play.
i have a custom Button with a mousearea inside. Now i want to do something, as long as the button is pressed and stop, when it gets released. that works fine, until i move my finger/the mouse while pressing. now, when i release the mousebutton, the onrelease method of the mousearea does not get called. What am i doing wrong??
Here is the mouseArea of the button:
MouseArea {
id: mouse_area1
anchors.fill: parent
hoverEnabled: true
onPressed: {
console.debug("BUTTON PRESSED")
rectangle1.state = "pressed"
rectangle1.pressed()
}
onReleased: {rectangle1.state = "";
console.debug("BUTTON released")
rectangle1.released();
}
onExited: {rectangle1.state = "";
rectangle1.released();
}
onMousePositionChanged: {
if (mouseX < rectangle1.width && mouseY < rectangle1.height && mouseX >= 0 && mouseY >=0 && rectangle1.state == "pressed"){
rectangle1.state = "pressed";
rectangle1.pressed();
} else {
rectangle1.state = "";
rectangle1.released();
}
}
/*onCanceled: {rectangle1.state = "";
console.debug("BUTTON canceled")
rectangle1.released();
}*/
onClicked: rectangle1.clicked();
}
BTW: onMousePositionChanged does not solve the problem and does not cause it.. was just experimenting..
Cheers, TS