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