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: "kpublictransportqmlplugin.h"
        lineNumber: 56
        name: "KPublicTransport::Attribution"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/attribution 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 0; lineNumber: 32 }
        Property { name: "url"; type: "QUrl"; read: "url"; write: "setUrl"; index: 1; lineNumber: 34 }
        Property {
            name: "license"
            type: "QString"
            read: "license"
            write: "setLicense"
            index: 2
            lineNumber: 36
        }
        Property {
            name: "licenseUrl"
            type: "QUrl"
            read: "licenseUrl"
            write: "setLicenseUrl"
            index: 3
            lineNumber: 38
        }
        Property {
            name: "hasLicense"
            type: "bool"
            read: "hasLicense"
            index: 4
            lineNumber: 41
            isReadonly: true
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 63
        name: "KPublicTransport::Backend"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/backend 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property {
            name: "identifier"
            type: "QString"
            read: "identifier"
            index: 0
            lineNumber: 27
            isReadonly: true
        }
        Property { name: "name"; type: "QString"; read: "name"; index: 1; lineNumber: 29; isReadonly: true }
        Property {
            name: "description"
            type: "QString"
            read: "description"
            index: 2
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "isSecure"
            type: "bool"
            read: "isSecure"
            index: 3
            lineNumber: 35
            isReadonly: true
        }
        Method {
            name: "coverageArea"
            type: "KPublicTransport::CoverageArea"
            isMethodConstant: true
            lineNumber: 43
            Parameter { name: "coverageType"; type: "KPublicTransport::CoverageArea::Type" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 69
        name: "KPublicTransport::BackendModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.kpublictransport/BackendModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Mode"
            lineNumber: 35
            values: ["Flat", "GroupByCountry"]
        }
        Property {
            name: "manager"
            type: "KPublicTransport::Manager"
            isPointer: true
            read: "manager"
            write: "setManager"
            notify: "managerChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "mode"
            type: "Mode"
            read: "mode"
            write: "setMode"
            notify: "modeChanged"
            index: 1
            lineNumber: 29
        }
        Signal { name: "managerChanged"; lineNumber: 65 }
        Signal { name: "modeChanged"; lineNumber: 66 }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 75
        name: "KPublicTransport::CoverageArea"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/coverageArea 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Type"
            lineNumber: 26
            values: ["Realtime", "Regular", "Any"]
        }
        Property { name: "type"; type: "Type"; read: "type"; write: "setType"; index: 0; lineNumber: 32 }
        Property {
            name: "regions"
            type: "QStringList"
            read: "regions"
            write: "setRegions"
            index: 1
            lineNumber: 37
        }
        Property {
            name: "uicCompanyCodes"
            type: "QStringList"
            read: "uicCompanyCodes"
            write: "setUicCompanyCodes"
            index: 2
            lineNumber: 40
        }
        Property {
            name: "vdvOrganizationIds"
            type: "QStringList"
            read: "vdvOrganizationIds"
            write: "setVdvOrganizationIds"
            index: 3
            lineNumber: 42
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 80
        name: "CoverageAreaDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::CoverageArea"
        exports: ["org.kde.kpublictransport/CoverageArea 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 82
        name: "KPublicTransport::CoverageCountryModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.kpublictransport/CoverageCountryModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Roles"
            lineNumber: 32
            values: ["CountryCodeRole"]
        }
        Property {
            name: "manager"
            type: "KPublicTransport::Manager"
            isPointer: true
            read: "manager"
            write: "setManager"
            notify: "managerChanged"
            index: 0
            lineNumber: 26
        }
        Signal { name: "managerChanged"; lineNumber: 45 }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 88
        name: "KPublicTransport::Disruption"
        accessSemantics: "none"
        exports: ["org.kde.kpublictransport/Disruption 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Effect"
            lineNumber: 25
            values: ["NormalService", "NoService"]
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 100
        name: "EquipmentDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::Equipment"
        exports: ["org.kde.kpublictransport/Equipment 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 95
        name: "KPublicTransport::Equipment"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/equipment 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Type"
            lineNumber: 29
            values: ["Unknown", "Elevator", "Escalator"]
        }
        Property { name: "type"; type: "Type"; read: "type"; write: "setType"; index: 0; lineNumber: 35 }
        Property {
            name: "disruptionEffect"
            type: "KPublicTransport::Disruption::Effect"
            read: "disruptionEffect"
            write: "setDisruptionEffect"
            index: 1
            lineNumber: 38
        }
        Property {
            name: "notes"
            type: "QStringList"
            read: "notes"
            write: "setNotes"
            index: 2
            lineNumber: 40
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            index: 3
            lineNumber: 45
            isReadonly: true
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 108
        name: "FeatureDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::Feature"
        exports: ["org.kde.kpublictransport/Feature 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 102
        name: "KPublicTransport::Feature"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/feature 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Type"
            lineNumber: 40
            values: [
                "NoFeature",
                "AirConditioning",
                "Restaurant",
                "ToddlerArea",
                "FamilyArea",
                "WheelchairAccessible",
                "SilentArea",
                "BusinessArea",
                "BikeStorage",
                "Toilet",
                "WheelchairAccessibleToilet",
                "InformationPoint",
                "WiFi",
                "PowerSockets",
                "SleeperCompartment",
                "Other"
            ]
        }
        Enum {
            name: "Availability"
            lineNumber: 62
            values: [
                "Unknown",
                "Available",
                "Unavailable",
                "Limited",
                "Conditional"
            ]
        }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 0; lineNumber: 24 }
        Property {
            name: "displayName"
            type: "QString"
            read: "displayName"
            index: 1
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "description"
            type: "QString"
            read: "description"
            write: "setDescription"
            index: 2
            lineNumber: 37
        }
        Property { name: "type"; type: "Type"; read: "type"; write: "setType"; index: 3; lineNumber: 59 }
        Property {
            name: "availability"
            type: "Availability"
            read: "availability"
            write: "setAvailability"
            index: 4
            lineNumber: 70
        }
        Property {
            name: "disruptionEffect"
            type: "KPublicTransport::Disruption::Effect"
            read: "disruptionEffect"
            write: "setDisruptionEffect"
            index: 5
            lineNumber: 73
        }
        Property {
            name: "quantity"
            type: "int"
            read: "quantity"
            write: "setQuantity"
            index: 6
            lineNumber: 78
        }
        Property {
            name: "typeIconName"
            type: "QString"
            read: "typeIconName"
            index: 7
            lineNumber: 83
            isReadonly: true
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 110
        name: "FeatureType"
        accessSemantics: "value"
        Method {
            name: "typeIconName"
            type: "QString"
            lineNumber: 115
            Parameter { name: "type"; type: "KPublicTransport::Feature::Type" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 127
        name: "IndividualTransportDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::IndividualTransport"
        exports: ["org.kde.kpublictransport/IndividualTransport 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 121
        name: "KPublicTransport::IndividualTransport"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/individualTransport 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Mode"
            lineNumber: 23
            values: ["Walk", "Bike", "Car"]
        }
        Enum {
            name: "Qualifier"
            lineNumber: 42
            values: ["None", "Park", "Rent", "Dropoff", "Pickup"]
        }
        Property { name: "mode"; type: "Mode"; read: "mode"; write: "setMode"; index: 0; lineNumber: 29 }
        Property {
            name: "modeIconName"
            type: "QString"
            read: "modeIconName"
            index: 1
            lineNumber: 35
            isReadonly: true
        }
        Property { name: "label"; type: "QString"; read: "label"; index: 2; lineNumber: 38; isReadonly: true }
        Property {
            name: "qualifier"
            type: "Qualifier"
            read: "qualifier"
            write: "setQualifier"
            index: 3
            lineNumber: 50
        }
        Method {
            name: "modeIconName"
            type: "QString"
            lineNumber: 62
            Parameter { name: "mode"; type: "KPublicTransport::IndividualTransport::Mode" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 129
        name: "KPublicTransport::Journey"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/journey 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Property {
            name: "sections"
            type: "KPublicTransport::JourneySection"
            isList: true
            read: "sectionsList"
            write: "setSectionsList"
            index: 0
            lineNumber: 320
        }
        Property {
            name: "scheduledDepartureTime"
            type: "QDateTime"
            read: "scheduledDepartureTime"
            index: 1
            lineNumber: 322
            isReadonly: true
        }
        Property {
            name: "hasExpectedDepartureTime"
            type: "bool"
            read: "hasExpectedDepartureTime"
            index: 2
            lineNumber: 324
            isReadonly: true
        }
        Property {
            name: "expectedDepartureTime"
            type: "QDateTime"
            read: "expectedDepartureTime"
            index: 3
            lineNumber: 328
            isReadonly: true
        }
        Property {
            name: "departureDelay"
            type: "int"
            read: "departureDelay"
            index: 4
            lineNumber: 330
            isReadonly: true
        }
        Property {
            name: "scheduledArrivalTime"
            type: "QDateTime"
            read: "scheduledArrivalTime"
            index: 5
            lineNumber: 333
            isReadonly: true
        }
        Property {
            name: "hasExpectedArrivalTime"
            type: "bool"
            read: "hasExpectedArrivalTime"
            index: 6
            lineNumber: 335
            isReadonly: true
        }
        Property {
            name: "expectedArrivalTime"
            type: "QDateTime"
            read: "expectedArrivalTime"
            index: 7
            lineNumber: 339
            isReadonly: true
        }
        Property {
            name: "arrivalDelay"
            type: "int"
            read: "arrivalDelay"
            index: 8
            lineNumber: 341
            isReadonly: true
        }
        Property {
            name: "duration"
            type: "int"
            read: "duration"
            index: 9
            lineNumber: 344
            isReadonly: true
        }
        Property {
            name: "numberOfChanges"
            type: "int"
            read: "numberOfChanges"
            index: 10
            lineNumber: 346
            isReadonly: true
        }
        Property {
            name: "disruptionEffect"
            type: "KPublicTransport::Disruption::Effect"
            read: "disruptionEffect"
            index: 11
            lineNumber: 348
            isReadonly: true
        }
        Property {
            name: "distance"
            type: "int"
            read: "distance"
            index: 12
            lineNumber: 353
            isReadonly: true
        }
        Property {
            name: "co2Emission"
            type: "int"
            read: "co2Emission"
            index: 13
            lineNumber: 357
            isReadonly: true
        }
        Property {
            name: "maximumOccupancy"
            type: "KPublicTransport::Load::Category"
            read: "maximumOccupancy"
            index: 14
            lineNumber: 360
            isReadonly: true
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 144
        name: "KPublicTransport::JourneyQueryModel"
        accessSemantics: "reference"
        prototype: "KPublicTransport::AbstractQueryModel"
        exports: ["org.kde.kpublictransport/JourneyQueryModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Roles"
            lineNumber: 58
            values: [
                "JourneyRole",
                "ScheduledDepartureTime",
                "ScheduledArrivalTime",
                "ScheduledDepartureDate",
                "ScheduledArrivalDate"
            ]
        }
        Property {
            name: "request"
            type: "KPublicTransport::JourneyRequest"
            read: "request"
            write: "setRequest"
            notify: "requestChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "canQueryNext"
            type: "bool"
            read: "canQueryNext"
            notify: "canQueryPrevNextChanged"
            index: 1
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "canQueryPrevious"
            type: "bool"
            read: "canQueryPrevious"
            notify: "canQueryPrevNextChanged"
            index: 2
            lineNumber: 36
            isReadonly: true
        }
        Signal { name: "requestChanged"; lineNumber: 77 }
        Signal { name: "canQueryPrevNextChanged"; lineNumber: 78 }
        Method { name: "queryNext"; lineNumber: 50 }
        Method { name: "queryPrevious"; lineNumber: 56 }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 142
        name: "JourneyRequestDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::JourneyRequest"
        exports: ["org.kde.kpublictransport/JourneyRequest 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 136
        name: "KPublicTransport::JourneyRequest"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/journeyRequest 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Enum {
            name: "DateTimeMode"
            lineNumber: 81
            values: ["Arrival", "Departure"]
        }
        Property {
            name: "from"
            type: "KPublicTransport::Location"
            read: "from"
            write: "setFrom"
            index: 0
            lineNumber: 41
        }
        Property {
            name: "to"
            type: "KPublicTransport::Location"
            read: "to"
            write: "setTo"
            index: 1
            lineNumber: 43
        }
        Property {
            name: "dateTime"
            type: "QDateTime"
            read: "dateTime"
            write: "setDateTime"
            index: 2
            lineNumber: 45
        }
        Property {
            name: "modes"
            type: "KPublicTransport::JourneySection::Modes"
            read: "modes"
            write: "setModes"
            index: 3
            lineNumber: 51
        }
        Property {
            name: "maximumResults"
            type: "int"
            read: "maximumResults"
            write: "setMaximumResults"
            index: 4
            lineNumber: 56
        }
        Property {
            name: "includeIntermediateStops"
            type: "bool"
            read: "includeIntermediateStops"
            write: "setIncludeIntermediateStops"
            index: 5
            lineNumber: 61
        }
        Property {
            name: "includePaths"
            type: "bool"
            read: "includePaths"
            write: "setIncludePaths"
            index: 6
            lineNumber: 66
        }
        Property {
            name: "accessModes"
            type: "QVariantList"
            read: "accessModesVariant"
            write: "setAccessModesVariant"
            index: 7
            lineNumber: 69
        }
        Property {
            name: "egressModes"
            type: "QVariantList"
            read: "egressModesVariant"
            write: "setEgressModesVariant"
            index: 8
            lineNumber: 71
        }
        Property {
            name: "lineModes"
            type: "QVariantList"
            read: "lineModesVariant"
            write: "setLineModesVariant"
            index: 9
            lineNumber: 74
        }
        Property {
            name: "individualTransportModes"
            type: "QVariantList"
            read: "individualTransportModesVariant"
            write: "setIndividualTransportModesVariant"
            index: 10
            lineNumber: 79
        }
        Property {
            name: "dateTimeMode"
            type: "DateTimeMode"
            read: "dateTimeMode"
            write: "setDateTimeMode"
            index: 11
            lineNumber: 87
        }
        Property {
            name: "backends"
            type: "QStringList"
            read: "backendIds"
            write: "setBackendIds"
            index: 12
            lineNumber: 89
        }
        Property {
            name: "downloadAssets"
            type: "bool"
            read: "downloadAssets"
            write: "setDownloadAssets"
            index: 13
            lineNumber: 94
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 156
        name: "JourneySectionDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::JourneySection"
        exports: ["org.kde.kpublictransport/JourneySection 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 150
        name: "KPublicTransport::JourneySection"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/journeySection 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Mode"
            lineNumber: 46
            values: [
                "Invalid",
                "PublicTransport",
                "Transfer",
                "Walking",
                "Waiting",
                "RentedVehicle",
                "IndividualTransport"
            ]
        }
        Enum {
            name: "Modes"
            alias: "Mode"
            isFlag: true
            lineNumber: 46
            values: [
                "Invalid",
                "PublicTransport",
                "Transfer",
                "Walking",
                "Waiting",
                "RentedVehicle",
                "IndividualTransport"
            ]
        }
        Property { name: "mode"; type: "Mode"; read: "mode"; write: "setMode"; index: 0; lineNumber: 60 }
        Property {
            name: "scheduledDepartureTime"
            type: "QDateTime"
            read: "scheduledDepartureTime"
            write: "setScheduledDepartureTime"
            index: 1
            lineNumber: 63
        }
        Property {
            name: "expectedDepartureTime"
            type: "QDateTime"
            read: "expectedDepartureTime"
            write: "setExpectedDepartureTime"
            index: 2
            lineNumber: 67
        }
        Property {
            name: "hasExpectedDepartureTime"
            type: "bool"
            read: "hasExpectedDepartureTime"
            index: 3
            lineNumber: 69
            isReadonly: true
        }
        Property {
            name: "departureDelay"
            type: "int"
            read: "departureDelay"
            index: 4
            lineNumber: 71
            isReadonly: true
        }
        Property {
            name: "scheduledArrivalTime"
            type: "QDateTime"
            read: "scheduledArrivalTime"
            write: "setScheduledArrivalTime"
            index: 5
            lineNumber: 74
        }
        Property {
            name: "expectedArrivalTime"
            type: "QDateTime"
            read: "expectedArrivalTime"
            write: "setExpectedArrivalTime"
            index: 6
            lineNumber: 78
        }
        Property {
            name: "hasExpectedArrivalTime"
            type: "bool"
            read: "hasExpectedArrivalTime"
            index: 7
            lineNumber: 80
            isReadonly: true
        }
        Property {
            name: "arrivalDelay"
            type: "int"
            read: "arrivalDelay"
            index: 8
            lineNumber: 82
            isReadonly: true
        }
        Property {
            name: "duration"
            type: "int"
            read: "duration"
            index: 9
            lineNumber: 85
            isReadonly: true
        }
        Property {
            name: "distance"
            type: "int"
            read: "distance"
            write: "setDistance"
            index: 10
            lineNumber: 87
        }
        Property {
            name: "from"
            type: "KPublicTransport::Location"
            read: "from"
            write: "setFrom"
            index: 11
            lineNumber: 90
        }
        Property {
            name: "to"
            type: "KPublicTransport::Location"
            read: "to"
            write: "setTo"
            index: 12
            lineNumber: 92
        }
        Property {
            name: "route"
            type: "KPublicTransport::Route"
            read: "route"
            write: "setRoute"
            index: 13
            lineNumber: 94
        }
        Property {
            name: "scheduledDeparturePlatform"
            type: "QString"
            read: "scheduledDeparturePlatform"
            write: "setScheduledDeparturePlatform"
            index: 14
            lineNumber: 97
        }
        Property {
            name: "expectedDeparturePlatform"
            type: "QString"
            read: "expectedDeparturePlatform"
            write: "setExpectedDeparturePlatform"
            index: 15
            lineNumber: 99
        }
        Property {
            name: "hasExpectedDeparturePlatform"
            type: "bool"
            read: "hasExpectedDeparturePlatform"
            index: 16
            lineNumber: 101
            isReadonly: true
        }
        Property {
            name: "departurePlatformChanged"
            type: "bool"
            read: "departurePlatformChanged"
            index: 17
            lineNumber: 103
            isReadonly: true
        }
        Property {
            name: "scheduledArrivalPlatform"
            type: "QString"
            read: "scheduledArrivalPlatform"
            write: "setScheduledArrivalPlatform"
            index: 18
            lineNumber: 106
        }
        Property {
            name: "expectedArrivalPlatform"
            type: "QString"
            read: "expectedArrivalPlatform"
            write: "setExpectedArrivalPlatform"
            index: 19
            lineNumber: 108
        }
        Property {
            name: "hasExpectedArrivalPlatform"
            type: "bool"
            read: "hasExpectedArrivalPlatform"
            index: 20
            lineNumber: 110
            isReadonly: true
        }
        Property {
            name: "arrivalPlatformChanged"
            type: "bool"
            read: "arrivalPlatformChanged"
            index: 21
            lineNumber: 112
            isReadonly: true
        }
        Property {
            name: "disruptionEffect"
            type: "KPublicTransport::Disruption::Effect"
            read: "disruptionEffect"
            write: "setDisruptionEffect"
            index: 22
            lineNumber: 115
        }
        Property {
            name: "notes"
            type: "QStringList"
            read: "notes"
            write: "setNotes"
            index: 23
            lineNumber: 117
        }
        Property {
            name: "intermediateStops"
            type: "QVariantList"
            read: "intermediateStopsVariant"
            index: 24
            lineNumber: 120
            isReadonly: true
        }
        Property {
            name: "departure"
            type: "KPublicTransport::Stopover"
            read: "departure"
            write: "setDeparture"
            index: 25
            lineNumber: 126
        }
        Property {
            name: "arrival"
            type: "KPublicTransport::Stopover"
            read: "arrival"
            write: "setArrival"
            index: 26
            lineNumber: 131
        }
        Property {
            name: "co2Emission"
            type: "int"
            read: "co2Emission"
            write: "setCo2Emission"
            index: 27
            lineNumber: 140
        }
        Property {
            name: "loadInformation"
            type: "KPublicTransport::LoadInfo"
            isList: true
            read: "loadInformationList"
            write: "setLoadInformationList"
            index: 28
            lineNumber: 145
        }
        Property {
            name: "rentalVehicle"
            type: "KPublicTransport::RentalVehicle"
            read: "rentalVehicle"
            write: "setRentalVehicle"
            index: 29
            lineNumber: 148
        }
        Property {
            name: "path"
            type: "KPublicTransport::Path"
            read: "path"
            write: "setPath"
            index: 30
            lineNumber: 154
        }
        Property {
            name: "departureVehicleLayout"
            type: "KPublicTransport::Vehicle"
            read: "departureVehicleLayout"
            write: "setDepartureVehicleLayout"
            index: 31
            lineNumber: 157
        }
        Property {
            name: "departurePlatformLayout"
            type: "KPublicTransport::Platform"
            read: "departurePlatformLayout"
            write: "setDeparturePlatformLayout"
            index: 32
            lineNumber: 159
        }
        Property {
            name: "arrivalVehicleLayout"
            type: "KPublicTransport::Vehicle"
            read: "arrivalVehicleLayout"
            write: "setArrivalVehicleLayout"
            index: 33
            lineNumber: 164
        }
        Property {
            name: "arrivalPlatformLayout"
            type: "KPublicTransport::Platform"
            read: "arrivalPlatformLayout"
            write: "setArrivalPlatformLayout"
            index: 34
            lineNumber: 166
        }
        Property {
            name: "individualTransport"
            type: "KPublicTransport::IndividualTransport"
            read: "individualTransport"
            write: "setIndividualTransport"
            index: 35
            lineNumber: 169
        }
        Property {
            name: "features"
            type: "std::vector<KPublicTransport::Feature>"
            read: "features"
            index: 36
            lineNumber: 175
            isReadonly: true
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            index: 37
            lineNumber: 180
            isReadonly: true
        }
        Property {
            name: "label"
            type: "QString"
            read: "label"
            index: 38
            lineNumber: 183
            isReadonly: true
        }
        Property {
            name: "maximumOccupancy"
            type: "KPublicTransport::Load::Category"
            read: "maximumOccupancy"
            index: 39
            lineNumber: 186
            isReadonly: true
        }
        Method {
            name: "modeIconName"
            type: "QString"
            lineNumber: 270
            Parameter { name: "mode"; type: "KPublicTransport::JourneySection::Mode" }
        }
        Method {
            name: "stopover"
            type: "KPublicTransport::Stopover"
            isMethodConstant: true
            lineNumber: 285
            Parameter { name: "idx"; type: "qsizetype" }
        }
    }
    Component {
        file: "abstractquerymodel.h"
        lineNumber: 24
        name: "KPublicTransport::AbstractQueryModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        Property {
            name: "manager"
            type: "KPublicTransport::Manager"
            isPointer: true
            read: "manager"
            write: "setManager"
            notify: "managerChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "loading"
            type: "bool"
            read: "isLoading"
            notify: "loadingChanged"
            index: 1
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "errorMessage"
            type: "QString"
            read: "errorMessage"
            notify: "errorMessageChanged"
            index: 2
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "attributions"
            type: "QVariantList"
            read: "attributionsVariant"
            notify: "attributionsChanged"
            index: 3
            lineNumber: 37
            isReadonly: true
        }
        Signal { name: "managerChanged"; lineNumber: 58 }
        Signal { name: "loadingChanged"; lineNumber: 59 }
        Signal { name: "errorMessageChanged"; lineNumber: 60 }
        Signal { name: "attributionsChanged"; lineNumber: 61 }
        Method { name: "cancel"; lineNumber: 52 }
        Method { name: "clear"; lineNumber: 55 }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 164
        name: "LineDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::Line"
        exports: ["org.kde.kpublictransport/Line 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 158
        name: "KPublicTransport::Line"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/line 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Mode"
            lineNumber: 27
            values: [
                "Unknown",
                "Air",
                "Boat",
                "Bus",
                "Coach",
                "Ferry",
                "Funicular",
                "LocalTrain",
                "LongDistanceTrain",
                "Metro",
                "RailShuttle",
                "RapidTransit",
                "Shuttle",
                "Taxi",
                "Train",
                "Tramway",
                "RideShare",
                "AerialLift"
            ]
        }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 0; lineNumber: 50 }
        Property { name: "color"; type: "QColor"; read: "color"; write: "setColor"; index: 1; lineNumber: 52 }
        Property {
            name: "hasColor"
            type: "bool"
            read: "hasColor"
            index: 2
            lineNumber: 54
            isReadonly: true
        }
        Property {
            name: "textColor"
            type: "QColor"
            read: "textColor"
            write: "setTextColor"
            index: 3
            lineNumber: 56
        }
        Property {
            name: "hasTextColor"
            type: "bool"
            read: "hasTextColor"
            index: 4
            lineNumber: 58
            isReadonly: true
        }
        Property {
            name: "mode"
            type: "KPublicTransport::Line::Mode"
            read: "mode"
            write: "setMode"
            index: 5
            lineNumber: 60
        }
        Property {
            name: "modeString"
            type: "QString"
            read: "modeString"
            write: "setModeString"
            index: 6
            lineNumber: 65
        }
        Property { name: "logo"; type: "QString"; read: "logo"; index: 7; lineNumber: 72; isReadonly: true }
        Property {
            name: "hasLogo"
            type: "bool"
            read: "hasLogo"
            index: 8
            lineNumber: 74
            isReadonly: true
        }
        Property {
            name: "modeLogo"
            type: "QString"
            read: "modeLogo"
            index: 9
            lineNumber: 83
            isReadonly: true
        }
        Property {
            name: "hasModeLogo"
            type: "bool"
            read: "hasModeLogo"
            index: 10
            lineNumber: 85
            isReadonly: true
        }
        Property {
            name: "operatorName"
            type: "QString"
            read: "operatorName"
            write: "setOperatorName"
            index: 11
            lineNumber: 88
        }
        Property {
            name: "operatorUrl"
            type: "QUrl"
            read: "operatorUrl"
            write: "setOperatorUrl"
            index: 12
            lineNumber: 90
        }
        Property {
            name: "modeIconName"
            type: "QString"
            read: "modeIconName"
            index: 13
            lineNumber: 95
            isReadonly: true
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            index: 14
            lineNumber: 104
            isReadonly: true
        }
        Property {
            name: "isRailBound"
            type: "bool"
            read: "isRailBound"
            index: 15
            lineNumber: 107
            isReadonly: true
        }
        Method {
            name: "modeIconName"
            type: "QString"
            lineNumber: 121
            Parameter { name: "mode"; type: "KPublicTransport::Line::Mode" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 165
        name: "LineMode"
        accessSemantics: "value"
        Method {
            name: "iconName"
            type: "QString"
            lineNumber: 170
            Parameter { name: "mode"; type: "KPublicTransport::Line::Mode" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 176
        name: "KPublicTransport::Load"
        accessSemantics: "none"
        exports: ["org.kde.kpublictransport/Load 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Category"
            lineNumber: 20
            values: ["Unknown", "Low", "Medium", "High", "Full"]
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 183
        name: "KPublicTransport::LoadInfo"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/loadInfo 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Property {
            name: "load"
            type: "KPublicTransport::Load::Category"
            read: "load"
            write: "setLoad"
            index: 0
            lineNumber: 41
        }
        Property {
            name: "seatingClass"
            type: "QString"
            read: "seatingClass"
            write: "setSeatingClass"
            index: 1
            lineNumber: 45
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 197
        name: "LocationDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::Location"
        exports: ["org.kde.kpublictransport/Location 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 191
        name: "KPublicTransport::Location"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/location 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Type"
            lineNumber: 36
            values: [
                "Place",
                "Stop",
                "RentedVehicleStation",
                "RentedVehicle",
                "Equipment",
                "CarpoolPickupDropoff",
                "Address"
            ]
        }
        Enum {
            name: "Types"
            alias: "Type"
            isFlag: true
            lineNumber: 36
            values: [
                "Place",
                "Stop",
                "RentedVehicleStation",
                "RentedVehicle",
                "Equipment",
                "CarpoolPickupDropoff",
                "Address"
            ]
        }
        Property { name: "type"; type: "Type"; read: "type"; write: "setType"; index: 0; lineNumber: 50 }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 1; lineNumber: 53 }
        Property {
            name: "latitude"
            type: "double"
            read: "latitude"
            write: "setLatitude"
            index: 2
            lineNumber: 55
        }
        Property {
            name: "longitude"
            type: "double"
            read: "longitude"
            write: "setLongitude"
            index: 3
            lineNumber: 57
        }
        Property {
            name: "streetAddress"
            type: "QString"
            read: "streetAddress"
            write: "setStreetAddress"
            index: 4
            lineNumber: 60
        }
        Property {
            name: "postalCode"
            type: "QString"
            read: "postalCode"
            write: "setPostalCode"
            index: 5
            lineNumber: 62
        }
        Property {
            name: "locality"
            type: "QString"
            read: "locality"
            write: "setLocality"
            index: 6
            lineNumber: 64
        }
        Property {
            name: "region"
            type: "QString"
            read: "region"
            write: "setRegion"
            index: 7
            lineNumber: 66
        }
        Property {
            name: "country"
            type: "QString"
            read: "country"
            write: "setCountry"
            index: 8
            lineNumber: 68
        }
        Property {
            name: "hasCoordinate"
            type: "bool"
            read: "hasCoordinate"
            index: 9
            lineNumber: 70
            isReadonly: true
        }
        Property {
            name: "floorLevel"
            type: "int"
            read: "floorLevel"
            write: "setFloorLevel"
            index: 10
            lineNumber: 75
        }
        Property {
            name: "hasFloorLevel"
            type: "bool"
            read: "hasFloorLevel"
            index: 11
            lineNumber: 77
            isReadonly: true
        }
        Property { name: "data"; type: "QVariant"; read: "data"; write: "setData"; index: 12; lineNumber: 82 }
        Property {
            name: "stopInformation"
            type: "KPublicTransport::StopInformation"
            read: "stopInformation"
            index: 13
            lineNumber: 85
            isReadonly: true
        }
        Property {
            name: "rentalVehicleStation"
            type: "KPublicTransport::RentalVehicleStation"
            read: "rentalVehicleStation"
            index: 14
            lineNumber: 87
            isReadonly: true
        }
        Property {
            name: "rentalVehicle"
            type: "KPublicTransport::RentalVehicle"
            read: "rentalVehicle"
            index: 15
            lineNumber: 89
            isReadonly: true
        }
        Property {
            name: "equipment"
            type: "KPublicTransport::Equipment"
            read: "equipment"
            index: 16
            lineNumber: 91
            isReadonly: true
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            index: 17
            lineNumber: 96
            isReadonly: true
        }
        Property {
            name: "identifierTypes"
            type: "QStringList"
            read: "identifierTypes"
            index: 18
            lineNumber: 99
            isReadonly: true
        }
        Method {
            name: "identifier"
            type: "QString"
            isMethodConstant: true
            lineNumber: 115
            Parameter { name: "identifierType"; type: "QString" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 199
        name: "KPublicTransport::LocationHistoryModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.kpublictransport/LocationHistoryModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Role"
            lineNumber: 30
            values: [
                "LocationRole",
                "LocationNameRole",
                "LastUsedRole",
                "UseCountRole",
                "IsRemovableRole"
            ]
        }
        Method {
            name: "addLocation"
            lineNumber: 49
            Parameter { name: "loc"; type: "KPublicTransport::Location" }
        }
        Method {
            name: "addPresetLocation"
            lineNumber: 55
            Parameter { name: "loc"; type: "KPublicTransport::Location" }
            Parameter { name: "lastUse"; type: "QDateTime" }
            Parameter { name: "useCount"; type: "int" }
        }
        Method { name: "clearPresetLocations"; lineNumber: 58 }
        Method { name: "clear"; lineNumber: 61 }
        Method { name: "storagePath"; type: "QString"; lineNumber: 68 }
        Method {
            name: "importEntry"
            lineNumber: 74
            Parameter { name: "entry"; type: "QByteArray" }
        }
        Method {
            name: "removeRow"
            type: "bool"
            lineNumber: 42
            Parameter { name: "row"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "removeRow"
            type: "bool"
            isCloned: true
            lineNumber: 42
            Parameter { name: "row"; type: "int" }
        }
        Method {
            name: "removeRows"
            type: "bool"
            lineNumber: 43
            Parameter { name: "row"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "removeRows"
            type: "bool"
            isCloned: true
            lineNumber: 43
            Parameter { name: "row"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 213
        name: "KPublicTransport::LocationQueryModel"
        accessSemantics: "reference"
        prototype: "KPublicTransport::AbstractQueryModel"
        exports: ["org.kde.kpublictransport/LocationQueryModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Roles"
            lineNumber: 46
            values: ["LocationRole"]
        }
        Property {
            name: "request"
            type: "KPublicTransport::LocationRequest"
            read: "request"
            write: "setRequest"
            notify: "requestChanged"
            index: 0
            lineNumber: 28
        }
        Property {
            name: "queryDelay"
            type: "int"
            read: "queryDelay"
            write: "setQueryDelay"
            notify: "queryDelayChanged"
            index: 1
            lineNumber: 34
        }
        Signal { name: "requestChanged"; lineNumber: 59 }
        Signal { name: "queryDelayChanged"; lineNumber: 60 }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 211
        name: "LocationRequestDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::LocationRequest"
        exports: ["org.kde.kpublictransport/LocationRequest 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 205
        name: "KPublicTransport::LocationRequest"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/locationRequest 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Property {
            name: "location"
            type: "KPublicTransport::Location"
            read: "location"
            write: "setLocation"
            index: 0
            lineNumber: 32
        }
        Property {
            name: "latitude"
            type: "double"
            read: "latitude"
            write: "setLatitude"
            index: 1
            lineNumber: 34
        }
        Property {
            name: "longitude"
            type: "double"
            read: "longitude"
            write: "setLongitude"
            index: 2
            lineNumber: 35
        }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 3; lineNumber: 36 }
        Property {
            name: "backends"
            type: "QStringList"
            read: "backendIds"
            write: "setBackendIds"
            index: 4
            lineNumber: 37
        }
        Property {
            name: "maximumDistance"
            type: "int"
            read: "maximumDistance"
            write: "setMaximumDistance"
            index: 5
            lineNumber: 43
        }
        Property {
            name: "maximumResults"
            type: "int"
            read: "maximumResults"
            write: "setMaximumResults"
            index: 6
            lineNumber: 48
        }
        Property {
            name: "types"
            type: "KPublicTransport::Location::Types"
            read: "types"
            write: "setTypes"
            index: 7
            lineNumber: 53
        }
        Property {
            name: "viewbox"
            type: "QRectF"
            read: "viewbox"
            write: "setViewbox"
            index: 8
            lineNumber: 61
        }
        Property {
            name: "downloadAssets"
            type: "bool"
            read: "downloadAssets"
            write: "setDownloadAssets"
            index: 9
            lineNumber: 67
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 219
        name: "KPublicTransport::Manager"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.kpublictransport/Manager 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "attributions"
            type: "QVariantList"
            read: "attributionsVariant"
            notify: "attributionsChanged"
            index: 0
            lineNumber: 49
            isReadonly: true
        }
        Property {
            name: "allowInsecureBackends"
            type: "bool"
            read: "allowInsecureBackends"
            write: "setAllowInsecureBackends"
            notify: "configurationChanged"
            index: 1
            lineNumber: 51
        }
        Property {
            name: "enabledBackends"
            type: "QStringList"
            read: "enabledBackends"
            write: "setEnabledBackends"
            notify: "configurationChanged"
            index: 2
            lineNumber: 54
        }
        Property {
            name: "disabledBackends"
            type: "QStringList"
            read: "disabledBackends"
            write: "setDisabledBackends"
            notify: "configurationChanged"
            index: 3
            lineNumber: 56
        }
        Property {
            name: "backendsEnabledByDefault"
            type: "bool"
            read: "backendsEnabledByDefault"
            write: "setBackendsEnabledByDefault"
            notify: "configurationChanged"
            index: 4
            lineNumber: 58
        }
        Property {
            name: "updateResult"
            type: "KPublicTransport::UpdateResult::Type"
            read: "updateResult"
            notify: "updateResultChanged"
            index: 5
            lineNumber: 63
            isReadonly: true
        }
        Signal { name: "attributionsChanged"; lineNumber: 170 }
        Signal { name: "configurationChanged"; lineNumber: 171 }
        Signal { name: "backendsChanged"; lineNumber: 172 }
        Signal { name: "updateResultChanged"; lineNumber: 173 }
        Method { name: "reload"; lineNumber: 167 }
        Method {
            name: "queryTrip"
            type: "KPublicTransport::TripReply"
            isPointer: true
            isMethodConstant: true
            lineNumber: 100
            Parameter { name: "req"; type: "TripRequest" }
        }
        Method {
            name: "isBackendEnabled"
            type: "bool"
            isMethodConstant: true
            lineNumber: 117
            Parameter { name: "backendId"; type: "QString" }
        }
        Method {
            name: "checkForUpdates"
            lineNumber: 155
            Parameter { name: "force"; type: "bool" }
        }
        Method { name: "checkForUpdates"; isCloned: true; lineNumber: 155 }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 225
        name: "KPublicTransport::Path"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/path 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property {
            name: "sections"
            type: "std::vector<KPublicTransport::PathSection>"
            read: "sections"
            index: 0
            lineNumber: 117
            isReadonly: true
        }
        Property {
            name: "sectionCount"
            type: "int"
            read: "sectionCount"
            index: 1
            lineNumber: 119
            isReadonly: true
        }
        Property {
            name: "distance"
            type: "int"
            read: "distance"
            index: 2
            lineNumber: 122
            isReadonly: true
        }
        Property {
            name: "startPoint"
            type: "QPointF"
            read: "startPoint"
            index: 3
            lineNumber: 125
            isReadonly: true
        }
        Property {
            name: "endPoint"
            type: "QPointF"
            read: "endPoint"
            index: 4
            lineNumber: 127
            isReadonly: true
        }
        Property {
            name: "isEmpty"
            type: "bool"
            read: "isEmpty"
            index: 5
            lineNumber: 132
            isReadonly: true
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 231
        name: "KPublicTransport::PathModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.kpublictransport/PathModel 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "path"
            type: "KPublicTransport::Path"
            read: "path"
            write: "setPath"
            index: 0
            lineNumber: 25
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 242
        name: "PathSectionDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::PathSection"
        exports: ["org.kde.kpublictransport/PathSection 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 237
        name: "KPublicTransport::PathSection"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/pathSection 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Maneuver"
            lineNumber: 56
            values: ["Move", "Stairs", "Elevator", "Escalator"]
        }
        Property { name: "path"; type: "QPolygonF"; read: "path"; write: "setPath"; index: 0; lineNumber: 28 }
        Property {
            name: "description"
            type: "QString"
            read: "description"
            write: "setDescription"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "startPoint"
            type: "QPointF"
            read: "startPoint"
            index: 2
            lineNumber: 35
            isReadonly: true
        }
        Property {
            name: "endPoint"
            type: "QPointF"
            read: "endPoint"
            index: 3
            lineNumber: 37
            isReadonly: true
        }
        Property {
            name: "distance"
            type: "int"
            read: "distance"
            index: 4
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "direction"
            type: "int"
            read: "direction"
            index: 5
            lineNumber: 42
            isReadonly: true
        }
        Property {
            name: "startFloorLevel"
            type: "int"
            read: "startFloorLevel"
            write: "setStartFloorLevel"
            index: 6
            lineNumber: 45
        }
        Property {
            name: "hasStartFloorLevel"
            type: "bool"
            read: "hasStartFloorLevel"
            index: 7
            lineNumber: 47
            isReadonly: true
        }
        Property {
            name: "floorLevelChange"
            type: "int"
            read: "floorLevelChange"
            write: "setFloorLevelChange"
            index: 8
            lineNumber: 52
        }
        Property {
            name: "maneuver"
            type: "Maneuver"
            read: "maneuver"
            write: "setManeuver"
            index: 9
            lineNumber: 64
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            index: 10
            lineNumber: 69
            isReadonly: true
        }
        Method {
            name: "maneuverIconName"
            type: "QString"
            lineNumber: 91
            Parameter { name: "maneuver"; type: "KPublicTransport::PathSection::Maneuver" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 244
        name: "KPublicTransport::PickupDropoff"
        accessSemantics: "none"
        exports: ["org.kde.kpublictransport/PickupDropoff 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Type"
            lineNumber: 32
            values: [
                "Normal",
                "CoordinateWithDriver",
                "CallAgency",
                "NotAllowed"
            ]
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 251
        name: "KPublicTransport::Platform"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/platform 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 0; lineNumber: 52 }
        Property { name: "length"; type: "int"; read: "length"; write: "setLength"; index: 1; lineNumber: 59 }
        Property {
            name: "sections"
            type: "QVariantList"
            read: "sectionsVariant"
            index: 2
            lineNumber: 62
            isReadonly: true
        }
        Property {
            name: "hasAbsoluteLength"
            type: "bool"
            read: "hasAbsoluteLength"
            index: 3
            lineNumber: 68
            isReadonly: true
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 257
        name: "KPublicTransport::PlatformSection"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/platformSection 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 0; lineNumber: 24 }
        Property { name: "begin"; type: "float"; read: "begin"; write: "setBegin"; index: 1; lineNumber: 27 }
        Property { name: "end"; type: "float"; read: "end"; write: "setEnd"; index: 2; lineNumber: 29 }
    }
    Component {
        file: "qabstractitemmodel.h"
        lineNumber: 259
        name: "QAbstractItemModel"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "LayoutChangeHint"
            lineNumber: 335
            values: [
                "NoLayoutChangeHint",
                "VerticalSortHint",
                "HorizontalSortHint"
            ]
        }
        Enum {
            name: "CheckIndexOption"
            isScoped: true
            lineNumber: 343
            values: [
                "NoOption",
                "IndexIsValid",
                "DoNotUseParent",
                "ParentIsInvalid"
            ]
        }
        Signal {
            name: "dataChanged"
            lineNumber: 357
            Parameter { name: "topLeft"; type: "QModelIndex" }
            Parameter { name: "bottomRight"; type: "QModelIndex" }
            Parameter { name: "roles"; type: "int"; isList: true }
        }
        Signal {
            name: "dataChanged"
            isCloned: true
            lineNumber: 357
            Parameter { name: "topLeft"; type: "QModelIndex" }
            Parameter { name: "bottomRight"; type: "QModelIndex" }
        }
        Signal {
            name: "headerDataChanged"
            lineNumber: 359
            Parameter { name: "orientation"; type: "Qt::Orientation" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "layoutChanged"
            lineNumber: 360
            Parameter { name: "parents"; type: "QPersistentModelIndex"; isList: true }
            Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" }
        }
        Signal {
            name: "layoutChanged"
            isCloned: true
            lineNumber: 360
            Parameter { name: "parents"; type: "QPersistentModelIndex"; isList: true }
        }
        Signal { name: "layoutChanged"; isCloned: true; lineNumber: 360 }
        Signal {
            name: "layoutAboutToBeChanged"
            lineNumber: 361
            Parameter { name: "parents"; type: "QPersistentModelIndex"; isList: true }
            Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" }
        }
        Signal {
            name: "layoutAboutToBeChanged"
            isCloned: true
            lineNumber: 361
            Parameter { name: "parents"; type: "QPersistentModelIndex"; isList: true }
        }
        Signal { name: "layoutAboutToBeChanged"; isCloned: true; lineNumber: 361 }
        Signal {
            name: "rowsAboutToBeInserted"
            lineNumber: 363
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "rowsInserted"
            lineNumber: 364
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "rowsAboutToBeRemoved"
            lineNumber: 366
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "rowsRemoved"
            lineNumber: 367
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "columnsAboutToBeInserted"
            lineNumber: 369
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "columnsInserted"
            lineNumber: 370
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "columnsAboutToBeRemoved"
            lineNumber: 372
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "columnsRemoved"
            lineNumber: 373
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal { name: "modelAboutToBeReset"; lineNumber: 375 }
        Signal { name: "modelReset"; lineNumber: 376 }
        Signal {
            name: "rowsAboutToBeMoved"
            lineNumber: 378
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceStart"; type: "int" }
            Parameter { name: "sourceEnd"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationRow"; type: "int" }
        }
        Signal {
            name: "rowsMoved"
            lineNumber: 379
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceStart"; type: "int" }
            Parameter { name: "sourceEnd"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationRow"; type: "int" }
        }
        Signal {
            name: "columnsAboutToBeMoved"
            lineNumber: 381
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceStart"; type: "int" }
            Parameter { name: "sourceEnd"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationColumn"; type: "int" }
        }
        Signal {
            name: "columnsMoved"
            lineNumber: 382
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceStart"; type: "int" }
            Parameter { name: "sourceEnd"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationColumn"; type: "int" }
        }
        Method { name: "submit"; type: "bool"; lineNumber: 385 }
        Method { name: "revert"; lineNumber: 386 }
        Method { name: "resetInternalData"; lineNumber: 389 }
        Method {
            name: "hasIndex"
            type: "bool"
            isMethodConstant: true
            lineNumber: 271
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "hasIndex"
            type: "bool"
            isCloned: true
            isMethodConstant: true
            lineNumber: 271
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "index"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 272
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "index"
            type: "QModelIndex"
            isCloned: true
            isMethodConstant: true
            lineNumber: 272
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "parent"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 274
            Parameter { name: "child"; type: "QModelIndex" }
        }
        Method {
            name: "sibling"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 276
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "rowCount"
            type: "int"
            isMethodConstant: true
            lineNumber: 277
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method { name: "rowCount"; type: "int"; isCloned: true; isMethodConstant: true; lineNumber: 277 }
        Method {
            name: "columnCount"
            type: "int"
            isMethodConstant: true
            lineNumber: 278
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "columnCount"
            type: "int"
            isCloned: true
            isMethodConstant: true
            lineNumber: 278
        }
        Method {
            name: "hasChildren"
            type: "bool"
            isMethodConstant: true
            lineNumber: 279
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "hasChildren"
            type: "bool"
            isCloned: true
            isMethodConstant: true
            lineNumber: 279
        }
        Method {
            name: "data"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 281
            Parameter { name: "index"; type: "QModelIndex" }
            Parameter { name: "role"; type: "int" }
        }
        Method {
            name: "data"
            type: "QVariant"
            isCloned: true
            isMethodConstant: true
            lineNumber: 281
            Parameter { name: "index"; type: "QModelIndex" }
        }
        Method {
            name: "setData"
            type: "bool"
            lineNumber: 282
            Parameter { name: "index"; type: "QModelIndex" }
            Parameter { name: "value"; type: "QVariant" }
            Parameter { name: "role"; type: "int" }
        }
        Method {
            name: "setData"
            type: "bool"
            isCloned: true
            lineNumber: 282
            Parameter { name: "index"; type: "QModelIndex" }
            Parameter { name: "value"; type: "QVariant" }
        }
        Method {
            name: "headerData"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 284
            Parameter { name: "section"; type: "int" }
            Parameter { name: "orientation"; type: "Qt::Orientation" }
            Parameter { name: "role"; type: "int" }
        }
        Method {
            name: "headerData"
            type: "QVariant"
            isCloned: true
            isMethodConstant: true
            lineNumber: 284
            Parameter { name: "section"; type: "int" }
            Parameter { name: "orientation"; type: "Qt::Orientation" }
        }
        Method {
            name: "insertRows"
            revision: 1540
            type: "bool"
            lineNumber: 302
            Parameter { name: "row"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "insertRows"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 302
            Parameter { name: "row"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "insertColumns"
            revision: 1540
            type: "bool"
            lineNumber: 303
            Parameter { name: "column"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "insertColumns"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 303
            Parameter { name: "column"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "removeRows"
            revision: 1540
            type: "bool"
            lineNumber: 304
            Parameter { name: "row"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "removeRows"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 304
            Parameter { name: "row"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "removeColumns"
            revision: 1540
            type: "bool"
            lineNumber: 305
            Parameter { name: "column"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "removeColumns"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 305
            Parameter { name: "column"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "moveRows"
            revision: 1540
            type: "bool"
            lineNumber: 306
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceRow"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationChild"; type: "int" }
        }
        Method {
            name: "moveColumns"
            revision: 1540
            type: "bool"
            lineNumber: 308
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceColumn"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationChild"; type: "int" }
        }
        Method {
            name: "insertRow"
            revision: 1540
            type: "bool"
            lineNumber: 311
            Parameter { name: "row"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "insertRow"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 311
            Parameter { name: "row"; type: "int" }
        }
        Method {
            name: "insertColumn"
            revision: 1540
            type: "bool"
            lineNumber: 312
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "insertColumn"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 312
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "removeRow"
            revision: 1540
            type: "bool"
            lineNumber: 313
            Parameter { name: "row"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "removeRow"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 313
            Parameter { name: "row"; type: "int" }
        }
        Method {
            name: "removeColumn"
            revision: 1540
            type: "bool"
            lineNumber: 314
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "removeColumn"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 314
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "moveRow"
            revision: 1540
            type: "bool"
            lineNumber: 315
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceRow"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationChild"; type: "int" }
        }
        Method {
            name: "moveColumn"
            revision: 1540
            type: "bool"
            lineNumber: 317
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceColumn"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationChild"; type: "int" }
        }
        Method {
            name: "fetchMore"
            lineNumber: 320
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "canFetchMore"
            type: "bool"
            isMethodConstant: true
            lineNumber: 321
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "flags"
            type: "Qt::ItemFlags"
            isMethodConstant: true
            lineNumber: 322
            Parameter { name: "index"; type: "QModelIndex" }
        }
        Method {
            name: "sort"
            revision: 1540
            lineNumber: 323
            Parameter { name: "column"; type: "int" }
            Parameter { name: "order"; type: "Qt::SortOrder" }
        }
        Method {
            name: "sort"
            revision: 1540
            isCloned: true
            lineNumber: 323
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "match"
            type: "QModelIndexList"
            isMethodConstant: true
            lineNumber: 325
            Parameter { name: "start"; type: "QModelIndex" }
            Parameter { name: "role"; type: "int" }
            Parameter { name: "value"; type: "QVariant" }
            Parameter { name: "hits"; type: "int" }
            Parameter { name: "flags"; type: "Qt::MatchFlags" }
        }
        Method {
            name: "match"
            type: "QModelIndexList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 325
            Parameter { name: "start"; type: "QModelIndex" }
            Parameter { name: "role"; type: "int" }
            Parameter { name: "value"; type: "QVariant" }
            Parameter { name: "hits"; type: "int" }
        }
        Method {
            name: "match"
            type: "QModelIndexList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 325
            Parameter { name: "start"; type: "QModelIndex" }
            Parameter { name: "role"; type: "int" }
            Parameter { name: "value"; type: "QVariant" }
        }
    }
    Component {
        file: "qabstractitemmodel.h"
        lineNumber: 477
        name: "QAbstractListModel"
        accessSemantics: "reference"
        prototype: "QAbstractItemModel"
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 269
        name: "RentalVehicleDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::RentalVehicle"
        exports: ["org.kde.kpublictransport/RentalVehicle 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 263
        name: "KPublicTransport::RentalVehicle"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/rentalVehicle 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Enum {
            name: "VehicleType"
            lineNumber: 32
            values: [
                "Unknown",
                "Bicycle",
                "Pedelec",
                "ElectricKickScooter",
                "ElectricMoped",
                "Car"
            ]
        }
        Enum {
            name: "VehicleTypes"
            alias: "VehicleType"
            isFlag: true
            lineNumber: 32
            values: [
                "Unknown",
                "Bicycle",
                "Pedelec",
                "ElectricKickScooter",
                "ElectricMoped",
                "Car"
            ]
        }
        Property {
            name: "type"
            type: "VehicleType"
            read: "type"
            write: "setType"
            index: 0
            lineNumber: 45
        }
        Property {
            name: "network"
            type: "KPublicTransport::RentalVehicleNetwork"
            read: "network"
            write: "setNetwork"
            index: 1
            lineNumber: 48
        }
        Property {
            name: "remainingRange"
            type: "int"
            read: "remainingRange"
            write: "setRemainingRange"
            index: 2
            lineNumber: 53
        }
        Property {
            name: "vehicleTypeIconName"
            type: "QString"
            read: "vehicleTypeIconName"
            index: 3
            lineNumber: 58
            isReadonly: true
        }
        Property {
            name: "webBookingUrl"
            type: "QUrl"
            read: "webBookingUrl"
            write: "setWebBookingUrl"
            index: 4
            lineNumber: 61
        }
        Property {
            name: "appBookingUrl"
            type: "QUrl"
            read: "appBookingUrl"
            write: "setAppBookingUrl"
            index: 5
            lineNumber: 63
        }
        Property { name: "label"; type: "QString"; read: "label"; index: 6; lineNumber: 66; isReadonly: true }
        Method {
            name: "vehicleTypeIconName"
            type: "QString"
            lineNumber: 75
            Parameter { name: "type"; type: "KPublicTransport::RentalVehicle::VehicleType" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 271
        name: "KPublicTransport::RentalVehicleNetwork"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/rentalVehicleNetwork 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 0; lineNumber: 161 }
        Property { name: "url"; type: "QUrl"; read: "url"; write: "setUrl"; index: 1; lineNumber: 163 }
        Property {
            name: "vehicleTypes"
            type: "KPublicTransport::RentalVehicle::VehicleTypes"
            read: "vehicleTypes"
            write: "setVehicleTypes"
            index: 2
            lineNumber: 165
        }
        Property {
            name: "brandColor"
            type: "QColor"
            read: "brandColor"
            write: "setBrandColor"
            index: 3
            lineNumber: 167
        }
        Property {
            name: "hasBrandColor"
            type: "bool"
            read: "hasBrandColor"
            index: 4
            lineNumber: 169
            isReadonly: true
        }
        Property {
            name: "isValid"
            type: "bool"
            read: "isValid"
            index: 5
            lineNumber: 172
            isReadonly: true
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 277
        name: "KPublicTransport::RentalVehicleStation"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/rentalVehicleStation 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property {
            name: "availableVehicles"
            type: "int"
            read: "availableVehicles"
            write: "setAvailableVehicles"
            index: 0
            lineNumber: 97
        }
        Property {
            name: "capacity"
            type: "int"
            read: "capacity"
            write: "setCapacity"
            index: 1
            lineNumber: 101
        }
        Property {
            name: "network"
            type: "KPublicTransport::RentalVehicleNetwork"
            read: "network"
            write: "setNetwork"
            index: 2
            lineNumber: 104
        }
        Property {
            name: "isValid"
            type: "bool"
            read: "isValid"
            index: 3
            lineNumber: 107
            isReadonly: true
        }
        Property {
            name: "supportedVehicleTypes"
            type: "KPublicTransport::RentalVehicle::VehicleTypes"
            read: "supportedVehicleTypes"
            index: 4
            lineNumber: 110
            isReadonly: true
        }
        Property {
            name: "availableVehicleTypes"
            type: "KPublicTransport::RentalVehicle::VehicleTypes"
            read: "availableVehicleTypes"
            index: 5
            lineNumber: 112
            isReadonly: true
        }
        Property {
            name: "webBookingUrl"
            type: "QUrl"
            read: "webBookingUrl"
            write: "setWebBookingUrl"
            index: 6
            lineNumber: 115
        }
        Property {
            name: "appBookingUrl"
            type: "QUrl"
            read: "appBookingUrl"
            write: "setAppBookingUrl"
            index: 7
            lineNumber: 117
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            index: 8
            lineNumber: 122
            isReadonly: true
        }
        Method {
            name: "capacity"
            type: "int"
            isMethodConstant: true
            lineNumber: 130
            Parameter { name: "type"; type: "KPublicTransport::RentalVehicle::VehicleType" }
        }
        Method {
            name: "availableVehicles"
            type: "int"
            isMethodConstant: true
            lineNumber: 135
            Parameter { name: "type"; type: "KPublicTransport::RentalVehicle::VehicleType" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 283
        name: "KPublicTransport::Reply"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.kpublictransport/Reply 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Error"
            lineNumber: 33
            values: [
                "NoError",
                "NetworkError",
                "NotFoundError",
                "InvalidRequest",
                "NoBackend",
                "UnknownError"
            ]
        }
        Property {
            name: "error"
            type: "KPublicTransport::Reply::Error"
            read: "error"
            notify: "finished"
            index: 0
            lineNumber: 27
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "finished"
            index: 1
            lineNumber: 28
            isReadonly: true
        }
        Signal { name: "finished"; lineNumber: 55 }
        Signal { name: "updated"; lineNumber: 61 }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 290
        name: "KPublicTransport::Route"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/route 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Property {
            name: "line"
            type: "KPublicTransport::Line"
            read: "line"
            write: "setLine"
            index: 0
            lineNumber: 169
        }
        Property {
            name: "direction"
            type: "QString"
            read: "direction"
            write: "setDirection"
            index: 1
            lineNumber: 175
        }
        Property {
            name: "destination"
            type: "KPublicTransport::Location"
            read: "destination"
            write: "setDestination"
            index: 2
            lineNumber: 180
        }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 3; lineNumber: 188 }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 297
        name: "KPublicTransport::StopInformation"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/stopInformation 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property {
            name: "lines"
            type: "std::vector<KPublicTransport::Line>"
            read: "lines"
            index: 0
            lineNumber: 30
            isReadonly: true
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            index: 1
            lineNumber: 35
            isReadonly: true
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 303
        name: "KPublicTransport::Stopover"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/stopover 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Property {
            name: "scheduledArrivalTime"
            type: "QDateTime"
            read: "scheduledArrivalTime"
            write: "setScheduledArrivalTime"
            index: 0
            lineNumber: 49
        }
        Property {
            name: "expectedArrivalTime"
            type: "QDateTime"
            read: "expectedArrivalTime"
            write: "setExpectedArrivalTime"
            index: 1
            lineNumber: 53
        }
        Property {
            name: "hasExpectedArrivalTime"
            type: "bool"
            read: "hasExpectedArrivalTime"
            index: 2
            lineNumber: 55
            isReadonly: true
        }
        Property {
            name: "arrivalDelay"
            type: "int"
            read: "arrivalDelay"
            index: 3
            lineNumber: 57
            isReadonly: true
        }
        Property {
            name: "scheduledDepartureTime"
            type: "QDateTime"
            read: "scheduledDepartureTime"
            write: "setScheduledDepartureTime"
            index: 4
            lineNumber: 60
        }
        Property {
            name: "expectedDepartureTime"
            type: "QDateTime"
            read: "expectedDepartureTime"
            write: "setExpectedDepartureTime"
            index: 5
            lineNumber: 64
        }
        Property {
            name: "hasExpectedDepartureTime"
            type: "bool"
            read: "hasExpectedDepartureTime"
            index: 6
            lineNumber: 66
            isReadonly: true
        }
        Property {
            name: "departureDelay"
            type: "int"
            read: "departureDelay"
            index: 7
            lineNumber: 68
            isReadonly: true
        }
        Property {
            name: "scheduledPlatform"
            type: "QString"
            read: "scheduledPlatform"
            write: "setScheduledPlatform"
            index: 8
            lineNumber: 71
        }
        Property {
            name: "expectedPlatform"
            type: "QString"
            read: "expectedPlatform"
            write: "setExpectedPlatform"
            index: 9
            lineNumber: 73
        }
        Property {
            name: "hasExpectedPlatform"
            type: "bool"
            read: "hasExpectedPlatform"
            index: 10
            lineNumber: 75
            isReadonly: true
        }
        Property {
            name: "platformChanged"
            type: "bool"
            read: "platformChanged"
            index: 11
            lineNumber: 77
            isReadonly: true
        }
        Property {
            name: "route"
            type: "KPublicTransport::Route"
            read: "route"
            write: "setRoute"
            index: 12
            lineNumber: 80
        }
        Property {
            name: "stopPoint"
            type: "KPublicTransport::Location"
            read: "stopPoint"
            write: "setStopPoint"
            index: 13
            lineNumber: 83
        }
        Property {
            name: "disruptionEffect"
            type: "KPublicTransport::Disruption::Effect"
            read: "disruptionEffect"
            write: "setDisruptionEffect"
            index: 14
            lineNumber: 86
        }
        Property {
            name: "notes"
            type: "QStringList"
            read: "notes"
            write: "setNotes"
            index: 15
            lineNumber: 88
        }
        Property {
            name: "loadInformation"
            type: "KPublicTransport::LoadInfo"
            isList: true
            read: "loadInformationList"
            index: 16
            lineNumber: 93
            isReadonly: true
        }
        Property {
            name: "vehicleLayout"
            type: "KPublicTransport::Vehicle"
            read: "vehicleLayout"
            write: "setVehicleLayout"
            index: 17
            lineNumber: 96
        }
        Property {
            name: "platformLayout"
            type: "KPublicTransport::Platform"
            read: "platformLayout"
            write: "setPlatformLayout"
            index: 18
            lineNumber: 98
        }
        Property {
            name: "features"
            type: "std::vector<KPublicTransport::Feature>"
            read: "features"
            index: 19
            lineNumber: 104
            isReadonly: true
        }
        Property {
            name: "maximumOccupancy"
            type: "KPublicTransport::Load::Category"
            read: "maximumOccupancy"
            index: 20
            lineNumber: 107
            isReadonly: true
        }
        Property {
            name: "aggregatedOccupancy"
            type: "std::vector<KPublicTransport::LoadInfo>"
            read: "aggregatedOccupancy"
            index: 21
            lineNumber: 110
            isReadonly: true
        }
        Property {
            name: "pickupType"
            type: "KPublicTransport::PickupDropoff::Type"
            read: "pickupType"
            write: "setPickupType"
            index: 22
            lineNumber: 115
        }
        Property {
            name: "dropoffType"
            type: "KPublicTransport::PickupDropoff::Type"
            read: "dropoffType"
            write: "setDropoffType"
            index: 23
            lineNumber: 119
        }
        Property {
            name: "hasTripIdentifiers"
            type: "bool"
            read: "hasTripIdentifiers"
            index: 24
            lineNumber: 125
            isReadonly: true
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 318
        name: "KPublicTransport::StopoverQueryModel"
        accessSemantics: "reference"
        prototype: "KPublicTransport::AbstractQueryModel"
        exports: ["org.kde.kpublictransport/StopoverQueryModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Roles"
            lineNumber: 60
            values: ["DepartureRole", "StopoverRole"]
        }
        Property {
            name: "request"
            type: "KPublicTransport::StopoverRequest"
            read: "request"
            write: "setRequest"
            notify: "requestChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "canQueryNext"
            type: "bool"
            read: "canQueryNext"
            notify: "canQueryPrevNextChanged"
            index: 1
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "canQueryPrevious"
            type: "bool"
            read: "canQueryPrevious"
            notify: "canQueryPrevNextChanged"
            index: 2
            lineNumber: 36
            isReadonly: true
        }
        Property {
            name: "autoUpdate"
            type: "bool"
            read: "autoUpdate"
            write: "setAutoUpdate"
            notify: "autoUpdateChanged"
            index: 3
            lineNumber: 39
        }
        Signal { name: "requestChanged"; lineNumber: 77 }
        Signal { name: "canQueryPrevNextChanged"; lineNumber: 78 }
        Signal { name: "autoUpdateChanged"; lineNumber: 79 }
        Method { name: "queryNext"; lineNumber: 52 }
        Method { name: "queryPrevious"; lineNumber: 58 }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 316
        name: "StopoverRequestDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::StopoverRequest"
        exports: ["org.kde.kpublictransport/StopoverRequest 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 310
        name: "KPublicTransport::StopoverRequest"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/stopoverRequest 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Mode"
            lineNumber: 48
            values: ["QueryArrival", "QueryDeparture"]
        }
        Property {
            name: "stop"
            type: "KPublicTransport::Location"
            read: "stop"
            write: "setStop"
            index: 0
            lineNumber: 37
        }
        Property {
            name: "dateTime"
            type: "QDateTime"
            read: "dateTime"
            write: "setDateTime"
            index: 1
            lineNumber: 41
        }
        Property {
            name: "lineModes"
            type: "QVariantList"
            read: "lineModesVariant"
            write: "setLineModesVariant"
            index: 2
            lineNumber: 44
        }
        Property { name: "mode"; type: "Mode"; read: "mode"; write: "setMode"; index: 3; lineNumber: 57 }
        Property {
            name: "backends"
            type: "QStringList"
            read: "backendIds"
            write: "setBackendIds"
            index: 4
            lineNumber: 59
        }
        Property {
            name: "downloadAssets"
            type: "bool"
            read: "downloadAssets"
            write: "setDownloadAssets"
            index: 5
            lineNumber: 64
        }
        Property {
            name: "maximumResults"
            type: "int"
            read: "maximumResults"
            write: "setMaximumResults"
            index: 6
            lineNumber: 70
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 324
        name: "KPublicTransport::TripRequest"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/tripRequest 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Property {
            name: "journeySection"
            type: "KPublicTransport::JourneySection"
            read: "journeySection"
            write: "setJourneySection"
            index: 0
            lineNumber: 35
        }
        Property {
            name: "stopover"
            type: "KPublicTransport::Stopover"
            read: "stopover"
            write: "setStopover"
            index: 1
            lineNumber: 40
        }
        Property {
            name: "backendIds"
            type: "QStringList"
            read: "backendIds"
            write: "setBackendIds"
            index: 2
            lineNumber: 45
        }
        Property {
            name: "downloadAssets"
            type: "bool"
            read: "downloadAssets"
            write: "setDownloadAssets"
            index: 3
            lineNumber: 50
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 331
        name: "KPublicTransport::UpdateResult"
        accessSemantics: "none"
        exports: ["org.kde.kpublictransport/UpdateResult 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Type"
            lineNumber: 17
            values: [
                "NoError",
                "NoUpdate",
                "UpdateSuccessful",
                "NetworkError",
                "FilesystemError",
                "IncompatibleVersion",
                "FileFormatError",
                "UpdatesDisabled",
                "InProgress"
            ]
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 344
        name: "VehicleDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::Vehicle"
        exports: ["org.kde.kpublictransport/Vehicle 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 338
        name: "KPublicTransport::Vehicle"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/vehicle 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Direction"
            lineNumber: 181
            values: ["UnknownDirection", "Forward", "Backward"]
        }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 0; lineNumber: 178 }
        Property {
            name: "direction"
            type: "Direction"
            read: "direction"
            write: "setDirection"
            index: 1
            lineNumber: 188
        }
        Property {
            name: "sections"
            type: "QVariantList"
            read: "sectionsVariant"
            index: 2
            lineNumber: 191
            isReadonly: true
        }
        Property {
            name: "platformPositionBegin"
            type: "float"
            read: "platformPositionBegin"
            index: 3
            lineNumber: 196
            isReadonly: true
        }
        Property {
            name: "platformPositionEnd"
            type: "float"
            read: "platformPositionEnd"
            index: 4
            lineNumber: 200
            isReadonly: true
        }
        Property {
            name: "features"
            type: "std::vector<KPublicTransport::Feature>"
            read: "features"
            index: 5
            lineNumber: 203
            isReadonly: true
        }
        Property {
            name: "combinedFeatures"
            type: "std::vector<KPublicTransport::Feature>"
            read: "combinedFeatures"
            index: 6
            lineNumber: 206
            isReadonly: true
        }
        Property {
            name: "aggregatedOccupancy"
            type: "std::vector<KPublicTransport::LoadInfo>"
            read: "aggregatedOccupancy"
            index: 7
            lineNumber: 209
            isReadonly: true
        }
        Method {
            name: "platformPositionForSection"
            type: "float"
            isMethodConstant: true
            lineNumber: 230
            Parameter { name: "sectionName"; type: "QString" }
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 354
        name: "KPublicTransport::VehicleLayoutQueryModel"
        accessSemantics: "reference"
        prototype: "KPublicTransport::AbstractQueryModel"
        exports: ["org.kde.kpublictransport/VehicleLayoutQueryModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Roles"
            lineNumber: 46
            values: ["VehicleSectionRole"]
        }
        Property {
            name: "request"
            type: "KPublicTransport::VehicleLayoutRequest"
            read: "request"
            write: "setRequest"
            notify: "requestChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "vehicle"
            type: "KPublicTransport::Vehicle"
            read: "vehicle"
            notify: "contentChanged"
            index: 1
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "platform"
            type: "KPublicTransport::Platform"
            read: "platform"
            notify: "contentChanged"
            index: 2
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "stopover"
            type: "KPublicTransport::Stopover"
            read: "stopover"
            notify: "contentChanged"
            index: 3
            lineNumber: 33
            isReadonly: true
        }
        Signal { name: "requestChanged"; lineNumber: 55 }
        Signal { name: "contentChanged"; lineNumber: 56 }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 352
        name: "VehicleLayoutRequestDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::VehicleLayoutRequest"
        exports: ["org.kde.kpublictransport/VehicleLayoutRequest 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 346
        name: "KPublicTransport::VehicleLayoutRequest"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/vehicleLayoutRequest 1.0"]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Property {
            name: "stopover"
            type: "KPublicTransport::Stopover"
            read: "stopover"
            write: "setStopover"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "backendIds"
            type: "QStringList"
            read: "backendIds"
            write: "setBackendIds"
            index: 1
            lineNumber: 35
        }
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 366
        name: "VehicleSectionDerived"
        accessSemantics: "none"
        prototype: "KPublicTransport::VehicleSection"
        exports: ["org.kde.kpublictransport/VehicleSection 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "kpublictransportqmlplugin.h"
        lineNumber: 360
        name: "KPublicTransport::VehicleSection"
        accessSemantics: "value"
        exports: ["org.kde.kpublictransport/vehicleSection 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Type"
            lineNumber: 43
            values: [
                "UnknownType",
                "Engine",
                "PowerCar",
                "ControlCar",
                "PassengerCar",
                "RestaurantCar",
                "SleepingCar",
                "CouchetteCar",
                "CarTransportCar"
            ]
        }
        Enum {
            name: "Classes"
            alias: "Class"
            isFlag: true
            lineNumber: 65
            values: [
                "UnknownClass",
                "FirstClass",
                "SecondClass",
                "ThirdClass"
            ]
        }
        Enum {
            name: "Sides"
            alias: "Side"
            isFlag: true
            lineNumber: 102
            values: ["NoSide", "Front", "Back"]
        }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 0; lineNumber: 31 }
        Property {
            name: "platformPositionBegin"
            type: "float"
            read: "platformPositionBegin"
            write: "setPlatformPositionBegin"
            index: 1
            lineNumber: 36
        }
        Property {
            name: "platformPositionEnd"
            type: "float"
            read: "platformPositionEnd"
            write: "setPlatformPositionEnd"
            index: 2
            lineNumber: 40
        }
        Property { name: "type"; type: "Type"; read: "type"; write: "setType"; index: 3; lineNumber: 56 }
        Property {
            name: "typeName"
            type: "QString"
            read: "typeName"
            index: 4
            lineNumber: 61
            isReadonly: true
        }
        Property {
            name: "classes"
            type: "Classes"
            read: "classes"
            write: "setClasses"
            index: 5
            lineNumber: 76
        }
        Property {
            name: "classesName"
            type: "QString"
            read: "classesName"
            index: 6
            lineNumber: 81
            isReadonly: true
        }
        Property {
            name: "sectionFeatures"
            type: "std::vector<KPublicTransport::Feature>"
            read: "sectionFeatures"
            index: 7
            lineNumber: 85
            isReadonly: true
        }
        Property {
            name: "deckCount"
            type: "int"
            read: "deckCount"
            write: "setDeckCount"
            index: 8
            lineNumber: 97
        }
        Property {
            name: "connectedSides"
            type: "Sides"
            read: "connectedSides"
            write: "setConnectedSides"
            index: 9
            lineNumber: 114
        }
        Property {
            name: "disruptionEffect"
            type: "KPublicTransport::Disruption::Effect"
            read: "disruptionEffect"
            write: "setDisruptionEffect"
            index: 10
            lineNumber: 119
        }
        Property {
            name: "load"
            type: "KPublicTransport::Load::Category"
            read: "load"
            write: "setLoad"
            index: 11
            lineNumber: 122
        }
        Property {
            name: "platformSectionName"
            type: "QString"
            read: "platformSectionName"
            write: "setPlatformSectionName"
            index: 12
            lineNumber: 127
        }
        Property {
            name: "length"
            type: "double"
            read: "length"
            write: "setLength"
            index: 13
            lineNumber: 133
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            index: 14
            lineNumber: 146
            isReadonly: true
        }
        Method {
            name: "feature"
            type: "KPublicTransport::Feature"
            isMethodConstant: true
            lineNumber: 94
            Parameter { name: "type"; type: "KPublicTransport::Feature::Type" }
        }
        Method {
            name: "vehicleTypeIconName"
            type: "QString"
            lineNumber: 140
            Parameter { name: "type"; type: "KPublicTransport::VehicleSection::Type" }
        }
    }
}
