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: "types.h"
        lineNumber: 13
        name: "KPublicTransport::OnboardStatus"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.kpublictransport.onboard/OnboardStatus 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Status"
            lineNumber: 64
            values: [
                "NotConnected",
                "Onboard",
                "MissingPermissions",
                "WifiNotEnabled",
                "LocationServiceNotEnabled",
                "NotAvailable"
            ]
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 0
            lineNumber: 27
            isReadonly: true
        }
        Property {
            name: "latitude"
            type: "float"
            read: "latitude"
            notify: "positionChanged"
            index: 1
            lineNumber: 30
            isReadonly: true
        }
        Property {
            name: "longitude"
            type: "float"
            read: "longitude"
            notify: "positionChanged"
            index: 2
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "hasPosition"
            type: "bool"
            read: "hasPosition"
            notify: "positionChanged"
            index: 3
            lineNumber: 33
            isReadonly: true
        }
        Property {
            name: "supportsPosition"
            type: "bool"
            read: "supportsPosition"
            notify: "supportsPositionChanged"
            index: 4
            lineNumber: 35
            isReadonly: true
        }
        Property {
            name: "speed"
            type: "float"
            read: "speed"
            notify: "positionChanged"
            index: 5
            lineNumber: 38
            isReadonly: true
        }
        Property {
            name: "hasSpeed"
            type: "bool"
            read: "hasSpeed"
            notify: "positionChanged"
            index: 6
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "heading"
            type: "float"
            read: "heading"
            notify: "positionChanged"
            index: 7
            lineNumber: 42
            isReadonly: true
        }
        Property {
            name: "hasHeading"
            type: "bool"
            read: "hasHeading"
            notify: "positionChanged"
            index: 8
            lineNumber: 43
            isReadonly: true
        }
        Property {
            name: "altitude"
            type: "float"
            read: "altitude"
            notify: "positionChanged"
            index: 9
            lineNumber: 46
            isReadonly: true
        }
        Property {
            name: "hasAltitude"
            type: "bool"
            read: "hasAltitude"
            notify: "positionChanged"
            index: 10
            lineNumber: 47
            isReadonly: true
        }
        Property {
            name: "journey"
            type: "KPublicTransport::Journey"
            read: "journey"
            notify: "journeyChanged"
            index: 11
            lineNumber: 50
            isReadonly: true
        }
        Property {
            name: "hasJourney"
            type: "bool"
            read: "hasJourney"
            notify: "journeyChanged"
            index: 12
            lineNumber: 52
            isReadonly: true
        }
        Property {
            name: "supportsJourney"
            type: "bool"
            read: "supportsJourney"
            notify: "supportsJourneyChanged"
            index: 13
            lineNumber: 54
            isReadonly: true
        }
        Property {
            name: "positionUpdateInterval"
            type: "int"
            read: "positionUpdateInterval"
            write: "setPositionUpdateInterval"
            notify: "updateIntervalChanged"
            index: 14
            lineNumber: 57
        }
        Property {
            name: "journeyUpdateInterval"
            type: "int"
            read: "journeyUpdateInterval"
            write: "setJourneyUpdateInterval"
            notify: "updateIntervalChanged"
            index: 15
            lineNumber: 58
        }
        Signal { name: "statusChanged"; lineNumber: 114 }
        Signal { name: "positionChanged"; lineNumber: 115 }
        Signal { name: "supportsPositionChanged"; lineNumber: 116 }
        Signal { name: "journeyChanged"; lineNumber: 117 }
        Signal { name: "supportsJourneyChanged"; lineNumber: 118 }
        Signal { name: "updateIntervalChanged"; lineNumber: 119 }
        Method { name: "requestPosition"; lineNumber: 101 }
        Method { name: "requestJourney"; lineNumber: 105 }
        Method { name: "requestPermissions"; lineNumber: 111 }
    }
}
