File: qtbug50097.qml

package info (click to toggle)
qtdeclarative-opensource-src 5.15.8%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 259,256 kB
  • sloc: javascript: 512,396; cpp: 495,775; xml: 8,892; python: 3,304; ansic: 2,764; sh: 206; makefile: 62; php: 27
file content (47 lines) | stat: -rw-r--r-- 1,050 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
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);
    }
}