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 }