import QtQuick.tooling 1.2

// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.

Module {
    Component {
        file: "qpdfbookmarkmodel.h"
        lineNumber: 15
        name: "QPdfBookmarkModel"
        accessSemantics: "reference"
        prototype: "QAbstractItemModel"
        Enum {
            name: "Role"
            isScoped: true
            type: "int"
            lineNumber: 22
            values: ["Title", "Level", "Page", "Location", "Zoom", "NRoles"]
        }
        Property {
            name: "document"
            type: "QPdfDocument"
            isPointer: true
            read: "document"
            write: "setDocument"
            notify: "documentChanged"
            index: 0
            lineNumber: 19
        }
        Signal {
            name: "documentChanged"
            lineNumber: 48
            Parameter { name: "document"; type: "QPdfDocument"; isPointer: true }
        }
        Method { name: "_q_documentStatusChanged"; lineNumber: 53 }
    }
    Component {
        file: "qpdfdocument.h"
        lineNumber: 20
        name: "QPdfDocument"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "Status"
            isScoped: true
            lineNumber: 30
            values: ["Null", "Loading", "Ready", "Unloading", "Error"]
        }
        Enum {
            name: "Error"
            isScoped: true
            lineNumber: 39
            values: [
                "None",
                "Unknown",
                "DataNotYetAvailable",
                "FileNotFound",
                "InvalidFileFormat",
                "IncorrectPassword",
                "UnsupportedSecurityScheme"
            ]
        }
        Enum {
            name: "MetaDataField"
            isScoped: true
            lineNumber: 50
            values: [
                "Title",
                "Subject",
                "Author",
                "Keywords",
                "Producer",
                "Creator",
                "CreationDate",
                "ModificationDate"
            ]
        }
        Enum {
            name: "PageModelRole"
            isScoped: true
            lineNumber: 62
            values: ["Label", "PointSize", "NRoles"]
        }
        Property {
            name: "pageCount"
            type: "int"
            read: "pageCount"
            notify: "pageCountChanged"
            index: 0
            lineNumber: 24
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "password"
            type: "QString"
            read: "password"
            write: "setPassword"
            notify: "passwordChanged"
            index: 1
            lineNumber: 25
            isFinal: true
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 2
            lineNumber: 26
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "pageModel"
            type: "QAbstractListModel"
            isPointer: true
            read: "pageModel"
            notify: "pageModelChanged"
            index: 3
            lineNumber: 27
            isReadonly: true
            isFinal: true
        }
        Signal { name: "passwordChanged"; lineNumber: 103 }
        Signal { name: "passwordRequired"; lineNumber: 104 }
        Signal {
            name: "statusChanged"
            lineNumber: 105
            Parameter { name: "status"; type: "QPdfDocument::Status" }
        }
        Signal {
            name: "pageCountChanged"
            lineNumber: 106
            Parameter { name: "pageCount"; type: "int" }
        }
        Signal { name: "pageModelChanged"; lineNumber: 107 }
        Method { name: "_q_tryLoadingWithSizeFromContentHeader"; lineNumber: 120 }
        Method { name: "_q_copyFromSequentialSourceDevice"; lineNumber: 121 }
        Method {
            name: "pagePointSize"
            type: "QSizeF"
            isMethodConstant: true
            lineNumber: 89
            Parameter { name: "page"; type: "int" }
        }
        Method {
            name: "pageLabel"
            type: "QString"
            lineNumber: 91
            Parameter { name: "page"; type: "int" }
        }
        Method {
            name: "pageIndexForLabel"
            type: "int"
            lineNumber: 92
            Parameter { name: "label"; type: "QString" }
        }
        Method {
            name: "getSelection"
            type: "QPdfSelection"
            lineNumber: 98
            Parameter { name: "page"; type: "int" }
            Parameter { name: "start"; type: "QPointF" }
            Parameter { name: "end"; type: "QPointF" }
        }
        Method {
            name: "getSelectionAtIndex"
            type: "QPdfSelection"
            lineNumber: 99
            Parameter { name: "page"; type: "int" }
            Parameter { name: "startIndex"; type: "int" }
            Parameter { name: "maxLength"; type: "int" }
        }
        Method {
            name: "getAllText"
            type: "QPdfSelection"
            lineNumber: 100
            Parameter { name: "page"; type: "int" }
        }
    }
    Component {
        file: "private/qquickpdfpagenavigator_p.h"
        lineNumber: 26
        name: "QPdfLink"
        accessSemantics: "value"
        exports: ["QtQuick.Pdf/pdfLink 6.4"]
        isCreatable: false
        exportMetaObjectRevisions: [1540]
        Property { name: "valid"; type: "bool"; read: "isValid"; index: 0; lineNumber: 23; isReadonly: true }
        Property { name: "page"; type: "int"; read: "page"; index: 1; lineNumber: 24; isReadonly: true }
        Property {
            name: "location"
            type: "QPointF"
            read: "location"
            index: 2
            lineNumber: 25
            isReadonly: true
        }
        Property { name: "zoom"; type: "double"; read: "zoom"; index: 3; lineNumber: 26; isReadonly: true }
        Property { name: "url"; type: "QUrl"; read: "url"; index: 4; lineNumber: 27; isReadonly: true }
        Property {
            name: "contextBefore"
            type: "QString"
            read: "contextBefore"
            index: 5
            lineNumber: 28
            isReadonly: true
        }
        Property {
            name: "contextAfter"
            type: "QString"
            read: "contextAfter"
            index: 6
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "rectangles"
            type: "QRectF"
            isList: true
            read: "rectangles"
            index: 7
            lineNumber: 30
            isReadonly: true
        }
        Method { name: "toString"; type: "QString"; isMethodConstant: true; lineNumber: 51 }
        Method {
            name: "copyToClipboard"
            isMethodConstant: true
            lineNumber: 52
            Parameter { name: "mode"; type: "QClipboard::Mode" }
        }
        Method { name: "copyToClipboard"; isCloned: true; isMethodConstant: true; lineNumber: 52 }
    }
    Component {
        file: "qpdflinkmodel.h"
        lineNumber: 19
        name: "QPdfLinkModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        Enum {
            name: "Role"
            isScoped: true
            lineNumber: 26
            values: [
                "Link",
                "Rectangle",
                "Url",
                "Page",
                "Location",
                "Zoom",
                "NRoles"
            ]
        }
        Property {
            name: "document"
            type: "QPdfDocument"
            isPointer: true
            read: "document"
            write: "setDocument"
            notify: "documentChanged"
            index: 0
            lineNumber: 22
        }
        Property {
            name: "page"
            type: "int"
            read: "page"
            write: "setPage"
            notify: "pageChanged"
            index: 1
            lineNumber: 23
        }
        Signal { name: "documentChanged"; lineNumber: 54 }
        Signal {
            name: "pageChanged"
            lineNumber: 55
            Parameter { name: "page"; type: "int" }
        }
        Method {
            name: "setDocument"
            lineNumber: 50
            Parameter { name: "document"; type: "QPdfDocument"; isPointer: true }
        }
        Method {
            name: "setPage"
            lineNumber: 51
            Parameter { name: "page"; type: "int" }
        }
        Method {
            name: "onStatusChanged"
            lineNumber: 58
            Parameter { name: "status"; type: "QPdfDocument::Status" }
        }
    }
    Component {
        file: "qpdfpagenavigator.h"
        lineNumber: 15
        name: "QPdfPageNavigator"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "currentPage"
            type: "int"
            read: "currentPage"
            notify: "currentPageChanged"
            index: 0
            lineNumber: 19
            isReadonly: true
        }
        Property {
            name: "currentLocation"
            type: "QPointF"
            read: "currentLocation"
            notify: "currentLocationChanged"
            index: 1
            lineNumber: 20
            isReadonly: true
        }
        Property {
            name: "currentZoom"
            type: "double"
            read: "currentZoom"
            notify: "currentZoomChanged"
            index: 2
            lineNumber: 21
            isReadonly: true
        }
        Property {
            name: "backAvailable"
            type: "bool"
            read: "backAvailable"
            notify: "backAvailableChanged"
            index: 3
            lineNumber: 22
            isReadonly: true
        }
        Property {
            name: "forwardAvailable"
            type: "bool"
            read: "forwardAvailable"
            notify: "forwardAvailableChanged"
            index: 4
            lineNumber: 23
            isReadonly: true
        }
        Signal {
            name: "currentPageChanged"
            lineNumber: 46
            Parameter { name: "page"; type: "int" }
        }
        Signal {
            name: "currentLocationChanged"
            lineNumber: 47
            Parameter { name: "location"; type: "QPointF" }
        }
        Signal {
            name: "currentZoomChanged"
            lineNumber: 48
            Parameter { name: "zoom"; type: "double" }
        }
        Signal {
            name: "backAvailableChanged"
            lineNumber: 49
            Parameter { name: "available"; type: "bool" }
        }
        Signal {
            name: "forwardAvailableChanged"
            lineNumber: 50
            Parameter { name: "available"; type: "bool" }
        }
        Signal {
            name: "jumped"
            lineNumber: 51
            Parameter { name: "current"; type: "QPdfLink" }
        }
        Method { name: "clear"; lineNumber: 38 }
        Method {
            name: "jump"
            lineNumber: 39
            Parameter { name: "destination"; type: "QPdfLink" }
        }
        Method {
            name: "jump"
            lineNumber: 40
            Parameter { name: "page"; type: "int" }
            Parameter { name: "location"; type: "QPointF" }
            Parameter { name: "zoom"; type: "double" }
        }
        Method {
            name: "jump"
            isCloned: true
            lineNumber: 40
            Parameter { name: "page"; type: "int" }
            Parameter { name: "location"; type: "QPointF" }
        }
        Method {
            name: "update"
            lineNumber: 41
            Parameter { name: "page"; type: "int" }
            Parameter { name: "location"; type: "QPointF" }
            Parameter { name: "zoom"; type: "double" }
        }
        Method { name: "forward"; lineNumber: 42 }
        Method { name: "back"; lineNumber: 43 }
    }
    Component {
        file: "qpdfsearchmodel.h"
        lineNumber: 17
        name: "QPdfSearchModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        Enum {
            name: "Role"
            isScoped: true
            type: "int"
            lineNumber: 25
            values: [
                "Page",
                "IndexOnPage",
                "Location",
                "ContextBefore",
                "ContextAfter",
                "NRoles"
            ]
        }
        Property {
            name: "document"
            type: "QPdfDocument"
            isPointer: true
            read: "document"
            write: "setDocument"
            notify: "documentChanged"
            index: 0
            lineNumber: 20
        }
        Property {
            name: "searchString"
            type: "QString"
            read: "searchString"
            write: "setSearchString"
            notify: "searchStringChanged"
            index: 1
            lineNumber: 21
        }
        Property {
            name: "count"
            revision: 1544
            type: "int"
            read: "count"
            notify: "countChanged"
            index: 2
            lineNumber: 22
            isReadonly: true
            isFinal: true
        }
        Signal { name: "documentChanged"; lineNumber: 55 }
        Signal { name: "searchStringChanged"; lineNumber: 56 }
        Signal { name: "countChanged"; revision: 1544; lineNumber: 57 }
        Method {
            name: "setSearchString"
            lineNumber: 51
            Parameter { name: "searchString"; type: "QString" }
        }
        Method {
            name: "setDocument"
            lineNumber: 52
            Parameter { name: "document"; type: "QPdfDocument"; isPointer: true }
        }
    }
    Component {
        file: "private/qquickpdfbookmarkmodel_p.h"
        lineNumber: 26
        name: "QQuickPdfBookmarkModel"
        accessSemantics: "reference"
        prototype: "QPdfBookmarkModel"
        exports: ["QtQuick.Pdf/PdfBookmarkModel 6.4"]
        exportMetaObjectRevisions: [1540]
        Property {
            name: "document"
            type: "QQuickPdfDocument"
            isPointer: true
            read: "document"
            write: "setDocument"
            notify: "documentChanged"
            index: 0
            lineNumber: 29
        }
        Signal { name: "documentChanged"; lineNumber: 41 }
    }
    Component {
        file: "private/qquickpdfdocument_p.h"
        lineNumber: 30
        name: "QQuickPdfDocument"
        accessSemantics: "reference"
        prototype: "QObject"
        extension: "QPdfDocument"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtQuick.Pdf/PdfDocument 5.15",
            "QtQuick.Pdf/PdfDocument 6.0"
        ]
        exportMetaObjectRevisions: [1295, 1536]
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 35
            isFinal: true
        }
        Property {
            name: "maxPageWidth"
            type: "double"
            read: "maxPageWidth"
            notify: "metaDataChanged"
            index: 1
            lineNumber: 36
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "maxPageHeight"
            type: "double"
            read: "maxPageHeight"
            notify: "metaDataChanged"
            index: 2
            lineNumber: 37
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "error"
            type: "QString"
            read: "error"
            notify: "errorChanged"
            index: 3
            lineNumber: 38
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "title"
            type: "QString"
            read: "title"
            notify: "metaDataChanged"
            index: 4
            lineNumber: 40
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "subject"
            type: "QString"
            read: "subject"
            notify: "metaDataChanged"
            index: 5
            lineNumber: 41
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "author"
            type: "QString"
            read: "author"
            notify: "metaDataChanged"
            index: 6
            lineNumber: 42
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "keywords"
            type: "QString"
            read: "keywords"
            notify: "metaDataChanged"
            index: 7
            lineNumber: 43
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "producer"
            type: "QString"
            read: "producer"
            notify: "metaDataChanged"
            index: 8
            lineNumber: 44
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "creator"
            type: "QString"
            read: "creator"
            notify: "metaDataChanged"
            index: 9
            lineNumber: 45
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "creationDate"
            type: "QDateTime"
            read: "creationDate"
            notify: "metaDataChanged"
            index: 10
            lineNumber: 46
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "modificationDate"
            type: "QDateTime"
            read: "modificationDate"
            notify: "metaDataChanged"
            index: 11
            lineNumber: 47
            isReadonly: true
            isFinal: true
        }
        Signal { name: "sourceChanged"; lineNumber: 78 }
        Signal { name: "errorChanged"; lineNumber: 79 }
        Signal { name: "metaDataChanged"; lineNumber: 80 }
    }
    Component {
        file: "private/qquickpdflinkmodel_p.h"
        lineNumber: 26
        name: "QQuickPdfLinkModel"
        accessSemantics: "reference"
        prototype: "QPdfLinkModel"
        exports: [
            "QtQuick.Pdf/PdfLinkModel 5.15",
            "QtQuick.Pdf/PdfLinkModel 6.0",
            "QtQuick.Pdf/PdfLinkModel 6.4"
        ]
        exportMetaObjectRevisions: [1295, 1536, 1540]
        Property {
            name: "document"
            type: "QQuickPdfDocument"
            isPointer: true
            read: "document"
            write: "setDocument"
            notify: "documentChanged"
            index: 0
            lineNumber: 29
        }
    }
    Component {
        file: "private/qquickpdfpageimage_p.h"
        lineNumber: 25
        name: "QQuickPdfPageImage"
        accessSemantics: "reference"
        prototype: "QQuickImage"
        exports: [
            "QtQuick.Pdf/PdfPageImage 6.4",
            "QtQuick.Pdf/PdfPageImage 6.7",
            "QtQuick.Pdf/PdfPageImage 6.8"
        ]
        exportMetaObjectRevisions: [1540, 1543, 1544]
        Property {
            name: "document"
            type: "QQuickPdfDocument"
            isPointer: true
            read: "document"
            write: "setDocument"
            notify: "documentChanged"
            index: 0
            lineNumber: 28
            isFinal: true
        }
        Signal { name: "documentChanged"; lineNumber: 40 }
    }
    Component {
        file: "private/qquickpdfpagenavigator_p.h"
        lineNumber: 34
        name: "QQuickPdfPageNavigator"
        accessSemantics: "reference"
        prototype: "QObject"
        extension: "QPdfPageNavigator"
        exports: [
            "QtQuick.Pdf/PdfPageNavigator 5.15",
            "QtQuick.Pdf/PdfPageNavigator 6.0"
        ]
        exportMetaObjectRevisions: [1295, 1536]
    }
    Component {
        file: "private/qquickpdfsearchmodel_p.h"
        lineNumber: 26
        name: "QQuickPdfSearchModel"
        accessSemantics: "reference"
        prototype: "QPdfSearchModel"
        exports: [
            "QtQuick.Pdf/PdfSearchModel 5.15",
            "QtQuick.Pdf/PdfSearchModel 6.0",
            "QtQuick.Pdf/PdfSearchModel 6.4",
            "QtQuick.Pdf/PdfSearchModel 6.8"
        ]
        exportMetaObjectRevisions: [1295, 1536, 1540, 1544]
        Property {
            name: "document"
            type: "QQuickPdfDocument"
            isPointer: true
            read: "document"
            write: "setDocument"
            notify: "documentChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "currentPage"
            type: "int"
            read: "currentPage"
            write: "setCurrentPage"
            notify: "currentPageChanged"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "currentResult"
            type: "int"
            read: "currentResult"
            write: "setCurrentResult"
            notify: "currentResultChanged"
            index: 2
            lineNumber: 31
        }
        Property {
            name: "currentResultLink"
            type: "QPdfLink"
            read: "currentResultLink"
            notify: "currentResultLinkChanged"
            index: 3
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "currentPageBoundingPolygons"
            type: "QPolygonF"
            isList: true
            read: "currentPageBoundingPolygons"
            notify: "currentPageBoundingPolygonsChanged"
            index: 4
            lineNumber: 33
            isReadonly: true
        }
        Property {
            name: "currentResultBoundingPolygons"
            type: "QPolygonF"
            isList: true
            read: "currentResultBoundingPolygons"
            notify: "currentResultBoundingPolygonsChanged"
            index: 5
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "currentResultBoundingRect"
            type: "QRectF"
            read: "currentResultBoundingRect"
            notify: "currentResultBoundingRectChanged"
            index: 6
            lineNumber: 35
            isReadonly: true
        }
        Signal { name: "currentPageChanged"; lineNumber: 60 }
        Signal { name: "currentResultChanged"; lineNumber: 61 }
        Signal { name: "currentResultLinkChanged"; lineNumber: 62 }
        Signal { name: "currentPageBoundingPolygonsChanged"; lineNumber: 63 }
        Signal { name: "currentResultBoundingPolygonsChanged"; lineNumber: 64 }
        Signal { name: "currentResultBoundingRectChanged"; lineNumber: 65 }
        Method {
            name: "boundingPolygonsOnPage"
            type: "QPolygonF"
            isList: true
            lineNumber: 46
            Parameter { name: "page"; type: "int" }
        }
    }
    Component {
        file: "private/qquickpdfselection_p.h"
        lineNumber: 30
        name: "QQuickPdfSelection"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "QtQuick.Pdf/PdfSelection 5.15",
            "QtQuick.Pdf/PdfSelection 6.0",
            "QtQuick.Pdf/PdfSelection 6.3",
            "QtQuick.Pdf/PdfSelection 6.7"
        ]
        exportMetaObjectRevisions: [1295, 1536, 1539, 1543]
        Property {
            name: "document"
            type: "QQuickPdfDocument"
            isPointer: true
            read: "document"
            write: "setDocument"
            notify: "documentChanged"
            index: 0
            lineNumber: 33
        }
        Property {
            name: "page"
            type: "int"
            read: "page"
            write: "setPage"
            notify: "pageChanged"
            index: 1
            lineNumber: 34
        }
        Property {
            name: "renderScale"
            type: "double"
            read: "renderScale"
            write: "setRenderScale"
            notify: "renderScaleChanged"
            index: 2
            lineNumber: 35
        }
        Property {
            name: "from"
            type: "QPointF"
            read: "from"
            write: "setFrom"
            notify: "fromChanged"
            index: 3
            lineNumber: 36
        }
        Property {
            name: "to"
            type: "QPointF"
            read: "to"
            write: "setTo"
            notify: "toChanged"
            index: 4
            lineNumber: 37
        }
        Property {
            name: "hold"
            type: "bool"
            read: "hold"
            write: "setHold"
            notify: "holdChanged"
            index: 5
            lineNumber: 38
        }
        Property {
            name: "text"
            type: "QString"
            read: "text"
            notify: "textChanged"
            index: 6
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "geometry"
            type: "QPolygonF"
            isList: true
            read: "geometry"
            notify: "selectedAreaChanged"
            index: 7
            lineNumber: 41
            isReadonly: true
        }
        Signal { name: "documentChanged"; lineNumber: 72 }
        Signal { name: "pageChanged"; lineNumber: 73 }
        Signal { name: "renderScaleChanged"; lineNumber: 74 }
        Signal { name: "fromChanged"; lineNumber: 75 }
        Signal { name: "toChanged"; lineNumber: 76 }
        Signal { name: "holdChanged"; lineNumber: 77 }
        Signal { name: "textChanged"; lineNumber: 78 }
        Signal { name: "selectedAreaChanged"; lineNumber: 79 }
        Method { name: "clear"; lineNumber: 65 }
        Method { name: "selectAll"; lineNumber: 66 }
        Method { name: "copyToClipboard"; isMethodConstant: true; lineNumber: 68 }
        Method {
            name: "inputMethodQuery"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 85
            Parameter { name: "query"; type: "Qt::InputMethodQuery" }
            Parameter { name: "argument"; type: "QVariant" }
        }
    }
}
