summaryrefslogtreecommitdiffstats
path: root/tests/manual/quick/pdf/listview.qml
blob: d01be9e86e3b67b16e0b4338d411062885bbb86c (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
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick
import QtQuick.Pdf

Window {
    width: 600
    height: 440
    color: "lightgrey"
    title: doc.source
    visible: true

    PdfDocument {
        id: doc
        source: "test.pdf"
    }

    ListView {
        id: listView
        anchors.fill: parent
        model: doc.pageCount
        spacing: 6
        delegate: Column {
            Rectangle {
                id: paper
                width: image.width
                height: image.height
                Image {
                    id: image
                    objectName: "PDF page " + index
                    source: doc.source
                    currentFrame: index
                    asynchronous: true
                }
            }
            Text {
                text: "Page " + doc.pageLabel(image.currentFrame)
            }
        }
    }

    Text {
        anchors.bottom: parent.bottom
        anchors.right: parent.right
        text: "page " + Math.max(1, (listView.indexAt(0, listView.contentY) + 1)) + " of " + doc.pageCount
    }
}