aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmlitemmodels/data/itemselectionrange.qml
blob: 72f732abafbc5cc57a64ca7bba444f63007a8501 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import Test 1.0

ItemModelsTest {
    property var itemSelectionRange: createItemSelectionRange(invalidModelIndex(), invalidModelIndex())
    property int top: itemSelectionRange.top
    property int left: itemSelectionRange.left
    property int bottom: itemSelectionRange.bottom
    property int right: itemSelectionRange.right
    property int width: itemSelectionRange.width
    property int height: itemSelectionRange.height
    property bool isValid: itemSelectionRange.valid
    property bool isEmpty: itemSelectionRange.empty
    property var isrModel: itemSelectionRange.model
    property bool contains1: false
    property bool contains2: false
    property bool intersects: false
    property var intersected

    onModelChanged: {
        if (model) {
            var parentIndex = model.index(0, 0)
            var index1 = model.index(3, 0, parentIndex)
            var index2 = model.index(5, 6, parentIndex)
            itemSelectionRange = createItemSelectionRange(index1, index2)

            contains1 = itemSelectionRange.contains(index1)
            contains2 = itemSelectionRange.contains(4, 3, parentIndex)
            intersects = itemSelectionRange.intersects(createItemSelectionRange(parentIndex, parentIndex))
            intersected = itemSelectionRange.intersected(createItemSelectionRange(parentIndex, parentIndex))
        }
    }
}