Add a simple manual test for MouseEventListener
This commit is contained in:
parent
04f2f8bd8d
commit
919954ab90
@ -0,0 +1,76 @@
|
|||||||
|
import org.kde.qtextracomponents 2.0
|
||||||
|
import QtQuick 2.1
|
||||||
|
import QtQuick.Layouts 1.0
|
||||||
|
|
||||||
|
|
||||||
|
Item
|
||||||
|
{
|
||||||
|
width: 800
|
||||||
|
height: 400
|
||||||
|
Row {
|
||||||
|
anchors.fill: parent
|
||||||
|
MouseEventListener {
|
||||||
|
width: 400
|
||||||
|
height: 400
|
||||||
|
id: mouseListener
|
||||||
|
acceptedButtons: Qt.LeftButton
|
||||||
|
hoverEnabled: true
|
||||||
|
onPressed: {
|
||||||
|
updateDebug("Pressed", mouse);
|
||||||
|
}
|
||||||
|
onPressAndHold: {
|
||||||
|
updateDebug("Held", mouse);
|
||||||
|
}
|
||||||
|
onReleased: {
|
||||||
|
mouseState.text = "";
|
||||||
|
mousePos.text = "";
|
||||||
|
screenPos.text = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateDebug(state, mouse) {
|
||||||
|
mouseState.text = state
|
||||||
|
mousePos.text = mouse.x + "," + mouse.y
|
||||||
|
screenPos.text = mouse.screenX + "," + mouse.screenY
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
color: "red"
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
//MouseEventListener should still get events, even though this has a mousearea
|
||||||
|
MouseArea {
|
||||||
|
anchors.fill: parent
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
GridLayout {
|
||||||
|
width: 400
|
||||||
|
columns: 2
|
||||||
|
Text {
|
||||||
|
text: "Mouse status:"
|
||||||
|
}
|
||||||
|
Text {
|
||||||
|
id: mouseState
|
||||||
|
}
|
||||||
|
Text {
|
||||||
|
text: "Contains Mouse: "
|
||||||
|
}
|
||||||
|
Text {
|
||||||
|
text: mouseListener.containsMouse
|
||||||
|
}
|
||||||
|
Text {
|
||||||
|
text: "Mouse Position: "
|
||||||
|
}
|
||||||
|
Text {
|
||||||
|
id: mousePos
|
||||||
|
}
|
||||||
|
Text {
|
||||||
|
text: "Screen Position: "
|
||||||
|
}
|
||||||
|
Text {
|
||||||
|
id: screenPos
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user