// Copyright (C) 2019 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick 2.12 TableView { id: root objectName: "root" property Item buttonUnderTest: null property Item delegateUnderTest: null width: 800 height: 480 columnSpacing: 2 rowSpacing: 2 // TODO use TableModel when it's ready, to test with multiple columns model: 10 // faster rebound to speed up test runs rebound: Transition { NumberAnimation { properties: "x,y" duration: 30 easing.type: Easing.OutBounce } } delegate: Rectangle { id: tableDelegate objectName: "itemview delegate" color: delegateDrag.active ? "wheat" : "beige" implicitWidth: 200 implicitHeight: 140 Rectangle { objectName: "button" x: 50; y: 20 border.color: "tomato" border.width: 10 color: buttonDrag.active ? "goldenrod" : "beige" width: 100 height: 100 DragHandler { id: buttonDrag objectName: "buttonDrag" } Component.onCompleted: if (!root.buttonUnderTest && index == 2) { root.buttonUnderTest = this root.delegateUnderTest = parent } } DragHandler { id: delegateDrag objectName: "delegateDrag" } } DragHandler { objectName: "contentItemDrag" } Component.onCompleted: contentItem.objectName = "TableView's contentItem" }