/* SPDX-FileCopyrightText: 2014 David Edmundson SPDX-License-Identifier: LGPL-2.0-or-later */ 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 } } } }