64 lines
1.6 KiB
QML
64 lines
1.6 KiB
QML
// 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"
|
|
}
|