diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2017-08-08 14:31:35 +0200 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2017-08-08 12:57:54 +0000 |
commit | 41d0240c8c203fe701efbddc00d0a05254a8a2c4 (patch) | |
tree | 55b9edad50aac54b54aebd541f535d827bcb1e2f /tests/auto/quick/pointerhandlers/qquickdraghandler/data/reparenting.qml | |
parent | 003e24d72a9647e2dc397906234059fee19103ec (diff) | |
parent | 1b0c9b46ce13b0f9c533f18fb420ff10ad56e4f6 (diff) |
Merge branch 'wip/pointerhandler' into dev
Change-Id: Ifae425744d69779a661c7465d33163a7d53fb8a4
Diffstat (limited to 'tests/auto/quick/pointerhandlers/qquickdraghandler/data/reparenting.qml')
-rw-r--r-- | tests/auto/quick/pointerhandlers/qquickdraghandler/data/reparenting.qml | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/auto/quick/pointerhandlers/qquickdraghandler/data/reparenting.qml b/tests/auto/quick/pointerhandlers/qquickdraghandler/data/reparenting.qml new file mode 100644 index 0000000000..3545badd86 --- /dev/null +++ b/tests/auto/quick/pointerhandlers/qquickdraghandler/data/reparenting.qml @@ -0,0 +1,60 @@ +import QtQuick 2.8 +import Qt.labs.handlers 1.0 + +Grid { + id: root + objectName: "root" + property bool reparentOnDrag: true + width: 200; height: 200 + columns: 3 + spacing: 10 + Repeater { + model: 9 + anchors.fill: parent + Item { + id: gridPlaceholder + objectName: "gridPlaceholder" + index + width: 60 + height: 60 + Rectangle { + id: icon + border.color: "black" + color: "beige" + radius: 3 + width: 60 + height: 60 + onParentChanged :console.log("parent " + parent) + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + DragHandler { + id: dragArea + } + Text { + anchors.centerIn: parent + text: index + "@" + Math.round(icon.x) + "," + Math.round(icon.y) + font.pointSize: 8 + } + states: [ + State { + when: dragArea.dragging + AnchorChanges { + target: icon + anchors.horizontalCenter: undefined + anchors.verticalCenter: undefined + } + ParentChange { + target: root.reparentOnDrag ? icon : null + parent: root + } + PropertyChanges { + target: icon + color: "yellow" + } + } + ] + } + } + } +} |