aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickitem2/data/keynavigationtest_repeater.qml
blob: 12ce10e1390b3760160dda0afb82ebdf0d0ef5a9 (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
import QtQuick 2.0

Grid {
    property var textModel: ["1", "2", "3", "4", "5"]
    columns: 5
    width: 50*textModel.length

    Repeater {
        id: repeater
        model: textModel.length
        Rectangle {
            width: 50
            height: 50
            color: focus ? "red" : "lightgrey"
            focus: index  == 2
            Text {
                id: t
                text: textModel[index]
            }
            KeyNavigation.left:  repeater.itemAt(index - 1)
            KeyNavigation.right: repeater.itemAt(index + 1)
        }
    }

    function verify() {
        for (var i = 0; i < repeater.count; i++) {
            var item = repeater.itemAt(i);
            var prev = repeater.itemAt(i - 1);
            var next = repeater.itemAt(i + 1);
            if (item.KeyNavigation.left != prev || item.KeyNavigation.right != next)
                return false;
        }

        return true;
    }
}