summaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative/qmlvisual/focusscope/test3.qml
blob: 90c23573df140dd20fae3707fb64d901e4d70d40 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import QtQuick 1.0

/*
    Currently selected element should be red
    Pressing "9" should print the number of the currently selected item
    Be sure to scroll all the way to the right, pause, and then all the way to the left
*/
Rectangle {
    color: "white"
    width: 400
    height: 100

    ListModel {
        id: model
        ListElement { name: "red" }
        ListElement { name: "orange" }
        ListElement { name: "yellow" }
        ListElement { name: "green" }
        ListElement { name: "cyan" }
        ListElement { name: "blue" }
        ListElement { name: "indigo" }
        ListElement { name: "violet" }
        ListElement { name: "pink" }
    }

    Component {
        id: verticalDelegate
        FocusScope {
            id: root
            width: 50; height: 50; 
            Keys.onDigit9Pressed: console.log("Error - " + name)
            Rectangle { 
                focus: true
                Keys.onDigit9Pressed: console.log(name)
                width: 50; height: 50; 
                color: root.ListView.isCurrentItem?"black":name
            }
        }
    }

    ListView {
        width: 800; height: 50; orientation: "Horizontal"
        focus: true
        model: model
        delegate: verticalDelegate
        preferredHighlightBegin: 100
        preferredHighlightEnd: 101
        highlightRangeMode: ListView.StrictlyEnforceRange
    }


}