Warning, /frameworks/kdeclarative/tests/eventgenerator.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2011 Marco Martin <mart@gmail.com> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 import QtQuick 2.1 0008 import org.kde.kquickcontrolsaddons 2.0 0009 0010 Rectangle { 0011 width: 500 0012 height: 500 0013 color: "red" 0014 0015 EventGenerator { 0016 id: eventGenerator 0017 } 0018 0019 MouseArea { 0020 id: parentMouseArea 0021 anchors.fill: parent 0022 drag.filterChildren: true 0023 0024 onPressed: { 0025 print("Parent Mouse Pressed"); 0026 } 0027 onPositionChanged: { 0028 print("Parent Position changed " + mouse.x + " " + mouse.y); 0029 } 0030 onReleased: { 0031 print("Parent Mouse Released"); 0032 } 0033 0034 onPressAndHold: { 0035 print("Parent press and hold"); 0036 0037 eventGenerator.sendGrabEvent(childMouseArea, EventGenerator.UngrabMouse); 0038 eventGenerator.sendGrabEvent(parentMouseArea, EventGenerator.GrabMouse); 0039 eventGenerator.sendMouseEvent(parentMouseArea, EventGenerator.MouseButtonPress, mouse.x, mouse.y, Qt.LeftButton, Qt.LeftButton, 0); 0040 0041 print("Now Child Position changed events shouldn't appear anymore") 0042 } 0043 0044 MouseArea { 0045 id: childMouseArea 0046 width: 300 0047 height: 300 0048 Rectangle { 0049 anchors.fill: parent 0050 } 0051 onPressed: print("Child Mouse Pressed"); 0052 onPositionChanged: print("Child Position changed " + mouse.x + " " + mouse.y); 0053 onReleased: print("Child Mouse Released"); 0054 } 0055 } 0056 }