File: itemselectionrange.qml

package info (click to toggle)
qtdeclarative-opensource-src-gles 5.15.17%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 258,992 kB
  • sloc: javascript: 512,415; cpp: 497,385; xml: 8,892; python: 3,304; ansic: 2,764; sh: 206; makefile: 46; php: 27
file content (32 lines) | stat: -rw-r--r-- 1,365 bytes parent folder | download | duplicates (13)
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))
        }
    }
}