aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquicklistview/data/qtbug50097.qml
blob: 24d506b804f0004025e3a8707110b39d2bfb5510 (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
import QtQuick 2.6

ListView {
    id: lv

    // How many rows per page
    property int pageSize: 5

    // The current page number
    property int currentPage: 1

    // How large a single item is
    property int itemSize: 100

    // Arbitrary
    property int totalPages: 5

    height: itemSize * pageSize // display one full page at a time
    width: 500 // arbitrary.
    model: pageSize * totalPages
    delegate: Text {
        height: itemSize
        text: "Item " + (index + 1) + " of " + lv.count
    }

    // contentY should be < 0 to account for header visibility
    onContentYChanged: console.log(contentY)

    headerPositioning: ListView.OverlayHeader
    header: Rectangle {
        height: itemSize
        width: 500
        z: 1000
        visible: false
        color: "black"

        Text {
            anchors.centerIn: parent
            color: "red"
            text: "List header"
        }
    }

    onCurrentPageChanged: {
        lv.positionViewAtIndex((currentPage - 1) * pageSize, ListView.Beginning);
    }
}