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: 92
        name: "KOSMIndoorMap::AmenityModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.kosmindoormap/AmenityModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Role"
            lineNumber: 30
            values: [
                "NameRole",
                "CoordinateRole",
                "LevelRole",
                "ElementRole",
                "TypeNameRole",
                "GroupRole",
                "GroupNameRole",
                "IconSourceRole",
                "CuisineRole",
                "FallbackNameRole",
                "OpeningHoursRole",
                "TimeZoneRole",
                "RegionCodeRole",
                "ToiletDetailsRole",
                "DetailsLabelRole"
            ]
        }
        Enum {
            name: "Group"
            lineNumber: 49
            values: [
                "UndefinedGroup",
                "FoodGroup",
                "ShopGroup",
                "ToiletGroup",
                "AmenityGroup",
                "HealthcareGroup",
                "AccommodationGroup"
            ]
        }
        Property {
            name: "mapData"
            type: "KOSMIndoorMap::MapData"
            read: "mapData"
            write: "setMapData"
            notify: "mapDataChanged"
            index: 0
            lineNumber: 22
        }
        Signal { name: "mapDataChanged"; lineNumber: 65 }
    }
    Component {
        file: "types.h"
        lineNumber: 98
        name: "KOSMIndoorMap::AmenitySortFilterProxyModel"
        accessSemantics: "reference"
        prototype: "QSortFilterProxyModel"
        exports: ["org.kde.kosmindoormap/AmenitySortFilterProxyModel 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "filterString"
            type: "QString"
            notify: "filterStringChanged"
            index: 0
            lineNumber: 21
        }
        Signal { name: "filterStringChanged"; lineNumber: 28 }
    }
    Component {
        file: "types.h"
        lineNumber: 37
        name: "KOSMIndoorMap::EquipmentModel"
        accessSemantics: "reference"
        prototype: "KOSMIndoorMap::AbstractOverlaySource"
        exports: ["org.kde.kosmindoormap/EquipmentModel 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "mapData"
            type: "KOSMIndoorMap::MapData"
            read: "mapData"
            write: "setMapData"
            notify: "mapDataChanged"
            index: 0
            lineNumber: 34
        }
        Signal { name: "mapDataChanged"; lineNumber: 46 }
    }
    Component {
        file: "types.h"
        lineNumber: 104
        name: "KOSMIndoorMap::FloorLevelChangeModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.kosmindoormap/FloorLevelChangeModel 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "currentFloorLevel"
            type: "int"
            read: "currentFloorLevel"
            write: "setCurrentFloorLevel"
            notify: "contentChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "currentFloorLevelRow"
            type: "int"
            read: "currentFloorLevelRow"
            notify: "contentChanged"
            index: 1
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "floorLevelModel"
            type: "KOSMIndoorMap::FloorLevelModel"
            isPointer: true
            read: "floorLevelModel"
            write: "setFloorLevelModel"
            notify: "contentChanged"
            index: 2
            lineNumber: 33
        }
        Property {
            name: "element"
            type: "KOSMIndoorMap::OSMElement"
            read: "element"
            write: "setElement"
            notify: "contentChanged"
            index: 3
            lineNumber: 34
        }
        Property {
            name: "hasSingleLevelChange"
            type: "bool"
            read: "hasSingleLevelChange"
            notify: "contentChanged"
            index: 4
            lineNumber: 37
            isReadonly: true
        }
        Property {
            name: "destinationLevel"
            type: "int"
            read: "destinationLevel"
            notify: "contentChanged"
            index: 5
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "destinationLevelName"
            type: "QString"
            read: "destinationLevelName"
            notify: "contentChanged"
            index: 6
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "hasMultipleLevelChanges"
            type: "bool"
            read: "hasMultipleLevelChanges"
            notify: "contentChanged"
            index: 7
            lineNumber: 45
            isReadonly: true
        }
        Property {
            name: "title"
            type: "QString"
            read: "title"
            notify: "contentChanged"
            index: 8
            lineNumber: 50
            isReadonly: true
        }
        Signal { name: "contentChanged"; lineNumber: 82 }
    }
    Component {
        file: "types.h"
        lineNumber: 43
        name: "KOSMIndoorMap::FloorLevelModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.kosmindoormap/FloorLevelModel 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property {
            name: "hasFloorLevels"
            type: "bool"
            read: "hasFloorLevels"
            notify: "contentChanged"
            index: 0
            lineNumber: 25
            isReadonly: true
        }
        Signal { name: "contentChanged"; lineNumber: 68 }
        Method {
            name: "rowForLevel"
            type: "int"
            isMethodConstant: true
            lineNumber: 41
            Parameter { name: "level"; type: "int" }
        }
        Method {
            name: "levelForRow"
            type: "int"
            isMethodConstant: true
            lineNumber: 43
            Parameter { name: "row"; type: "int" }
        }
        Method {
            name: "hasFloorLevelBelow"
            type: "bool"
            isMethodConstant: true
            lineNumber: 46
            Parameter { name: "level"; type: "int" }
        }
        Method {
            name: "floorLevelBelow"
            type: "int"
            isMethodConstant: true
            lineNumber: 48
            Parameter { name: "level"; type: "int" }
        }
        Method {
            name: "hasFloorLevelAbove"
            type: "bool"
            isMethodConstant: true
            lineNumber: 50
            Parameter { name: "level"; type: "int" }
        }
        Method {
            name: "floorLevelAbove"
            type: "int"
            isMethodConstant: true
            lineNumber: 52
            Parameter { name: "level"; type: "int" }
        }
        Method {
            name: "hasName"
            type: "bool"
            isMethodConstant: true
            lineNumber: 57
            Parameter { name: "level"; type: "int" }
        }
        Method {
            name: "name"
            type: "QString"
            isMethodConstant: true
            lineNumber: 62
            Parameter { name: "level"; type: "int" }
        }
    }
    Component {
        file: "types.h"
        lineNumber: 50
        name: "KOSMIndoorMap::GateModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.kosmindoormap/GateModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Role"
            lineNumber: 51
            values: [
                "CoordinateRole",
                "ElementRole",
                "LevelRole",
                "ArrivalGateRole",
                "DepartureGateRole",
                "HiddenElementRole"
            ]
        }
        Property {
            name: "mapData"
            type: "KOSMIndoorMap::MapData"
            read: "mapData"
            write: "setMapData"
            notify: "mapDataChanged"
            index: 0
            lineNumber: 36
        }
        Property {
            name: "isEmpty"
            type: "bool"
            read: "isEmpty"
            notify: "mapDataChanged"
            index: 1
            lineNumber: 37
            isReadonly: true
        }
        Property {
            name: "arrivalGateRow"
            type: "int"
            read: "arrivalGateRow"
            notify: "gateIndexChanged"
            index: 2
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "departureGateRow"
            type: "int"
            read: "departureGateRow"
            notify: "gateIndexChanged"
            index: 3
            lineNumber: 41
            isReadonly: true
        }
        Signal { name: "mapDataChanged"; lineNumber: 73 }
        Signal { name: "gateIndexChanged"; lineNumber: 74 }
        Method {
            name: "setArrivalGate"
            lineNumber: 66
            Parameter { name: "name"; type: "QString" }
        }
        Method {
            name: "setDepartureGate"
            lineNumber: 67
            Parameter { name: "name"; type: "QString" }
        }
    }
    Component {
        file: "overlaysource.h"
        lineNumber: 26
        name: "KOSMIndoorMap::AbstractOverlaySource"
        accessSemantics: "reference"
        prototype: "QObject"
        Signal { name: "update"; lineNumber: 53 }
        Signal { name: "reset"; lineNumber: 59 }
    }
    Component {
        file: "mappointerevent.h"
        lineNumber: 17
        name: "KOSMIndoorMap::MapPointerEvent"
        accessSemantics: "value"
        exports: [
            "org.kde.kosmindoormap/MapPointerEvent 1.0",
            "org.kde.kosmindoormap/mapPointerEvent 1.0"
        ]
        isStructured: true
        exportMetaObjectRevisions: [256]
        Property { name: "element"; type: "KOSMIndoorMap::OSMElement"; index: 0; lineNumber: 23 }
        Property { name: "geoPosition"; type: "QPointF"; index: 1; lineNumber: 24 }
        Property { name: "screenPosition"; type: "QPointF"; index: 2; lineNumber: 25 }
        Property { name: "button"; type: "Qt::MouseButton"; index: 3; lineNumber: 26 }
        Property { name: "modifiers"; type: "int"; index: 4; lineNumber: 27 }
    }
    Component {
        file: "types.h"
        lineNumber: 56
        name: "KOSMIndoorMap::MapData"
        accessSemantics: "value"
        exports: ["org.kde.kosmindoormap/mapData 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property {
            name: "isEmpty"
            type: "bool"
            read: "isEmpty"
            index: 0
            lineNumber: 62
            isReadonly: true
        }
        Property {
            name: "center"
            type: "QPointF"
            read: "center"
            index: 1
            lineNumber: 65
            isReadonly: true
        }
        Property { name: "radius"; type: "float"; read: "radius"; index: 2; lineNumber: 69; isReadonly: true }
        Property {
            name: "regionCode"
            type: "QString"
            read: "regionCode"
            index: 3
            lineNumber: 71
            isReadonly: true
        }
        Property {
            name: "timeZone"
            type: "QString"
            read: "timeZoneId"
            index: 4
            lineNumber: 72
            isReadonly: true
        }
    }
    Component {
        file: "types.h"
        lineNumber: 110
        name: "KOSMIndoorMap::MapItem"
        accessSemantics: "reference"
        prototype: "QQuickPaintedItem"
        exports: ["org.kde.kosmindoormap/MapItemImpl 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "loader"
            type: "KOSMIndoorMap::MapLoader"
            isPointer: true
            read: "loader"
            index: 0
            lineNumber: 34
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "view"
            type: "KOSMIndoorMap::View"
            isPointer: true
            read: "view"
            index: 1
            lineNumber: 35
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "styleSheet"
            type: "QString"
            read: "styleSheetName"
            write: "setStylesheetName"
            notify: "styleSheetChanged"
            index: 2
            lineNumber: 36
        }
        Property {
            name: "floorLevels"
            type: "KOSMIndoorMap::FloorLevelModel"
            isPointer: true
            read: "floorLevelModel"
            index: 3
            lineNumber: 37
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "hasError"
            type: "bool"
            read: "hasError"
            notify: "errorChanged"
            index: 4
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "errorMessage"
            type: "QString"
            read: "errorMessage"
            notify: "errorChanged"
            index: 5
            lineNumber: 42
            isReadonly: true
        }
        Property {
            name: "mapData"
            type: "KOSMIndoorMap::MapData"
            read: "mapData"
            notify: "mapDataChanged"
            index: 6
            lineNumber: 44
            isReadonly: true
        }
        Property {
            name: "overlaySources"
            type: "QVariant"
            read: "overlaySources"
            write: "setOverlaySources"
            notify: "overlaySourcesChanged"
            index: 7
            lineNumber: 47
        }
        Property {
            name: "region"
            type: "QString"
            read: "region"
            write: "setRegion"
            notify: "regionChanged"
            index: 8
            lineNumber: 52
        }
        Property {
            name: "timeZone"
            type: "QString"
            read: "timeZoneId"
            write: "setTimeZoneId"
            notify: "timeZoneChanged"
            index: 9
            lineNumber: 57
        }
        Property {
            name: "hoveredElement"
            type: "KOSMIndoorMap::OSMElement"
            read: "hoveredElement"
            write: "setHoveredElement"
            notify: "hoveredElementChanged"
            index: 10
            lineNumber: 60
        }
        Signal { name: "mapDataChanged"; lineNumber: 87 }
        Signal { name: "styleSheetChanged"; lineNumber: 88 }
        Signal { name: "currentFloorLevelChanged"; lineNumber: 89 }
        Signal { name: "errorChanged"; lineNumber: 90 }
        Signal { name: "overlaySourcesChanged"; lineNumber: 91 }
        Signal { name: "regionChanged"; lineNumber: 92 }
        Signal { name: "timeZoneChanged"; lineNumber: 93 }
        Signal { name: "hoveredElementChanged"; lineNumber: 94 }
        Method {
            name: "elementAt"
            type: "KOSMIndoorMap::OSMElement"
            isMethodConstant: true
            lineNumber: 76
            Parameter { name: "x"; type: "double" }
            Parameter { name: "y"; type: "double" }
        }
    }
    Component {
        file: "types.h"
        lineNumber: 63
        name: "KOSMIndoorMap::MapLoader"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.kosmindoormap/MapLoader 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property {
            name: "isLoading"
            type: "bool"
            read: "isLoading"
            notify: "isLoadingChanged"
            index: 0
            lineNumber: 32
            isReadonly: true
        }
        Signal { name: "done"; lineNumber: 72 }
        Signal { name: "isLoadingChanged"; lineNumber: 73 }
        Method {
            name: "loadFromFile"
            lineNumber: 38
            Parameter { name: "fileName"; type: "QString" }
        }
        Method {
            name: "loadForCoordinate"
            lineNumber: 42
            Parameter { name: "lat"; type: "double" }
            Parameter { name: "lon"; type: "double" }
        }
        Method {
            name: "loadForBoundingBox"
            lineNumber: 49
            Parameter { name: "minLat"; type: "double" }
            Parameter { name: "minLon"; type: "double" }
            Parameter { name: "maxLat"; type: "double" }
            Parameter { name: "maxLon"; type: "double" }
        }
        Method {
            name: "addChangeSet"
            lineNumber: 58
            Parameter { name: "url"; type: "QUrl" }
        }
    }
    Component {
        file: "types.h"
        lineNumber: 116
        name: "KOSMIndoorMap::OSMElement"
        accessSemantics: "value"
        exports: ["org.kde.kosmindoormap/osmElement 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property { name: "isNull"; type: "bool"; read: "isNull"; index: 0; lineNumber: 23; isReadonly: true }
        Property { name: "id"; type: "qlonglong"; read: "id"; index: 1; lineNumber: 24; isReadonly: true }
        Property { name: "name"; type: "QString"; read: "name"; index: 2; lineNumber: 25; isReadonly: true }
        Property { name: "url"; type: "QString"; read: "url"; index: 3; lineNumber: 26; isReadonly: true }
        Property {
            name: "element"
            type: "OSM::Element"
            read: "element"
            index: 4
            lineNumber: 27
            isReadonly: true
        }
        Property {
            name: "center"
            type: "QPointF"
            read: "center"
            index: 5
            lineNumber: 28
            isReadonly: true
        }
        Method {
            name: "tagValue"
            type: "QString"
            isMethodConstant: true
            lineNumber: 42
            Parameter { name: "key"; type: "QJSValue" }
        }
    }
    Component {
        file: "types.h"
        lineNumber: 123
        name: "KOSMIndoorMap::OSMElementInformationModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.kosmindoormap/OSMElementInformationModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "KeyCategory"
            lineNumber: 46
            values: [
                "UnresolvedCategory",
                "Header",
                "Main",
                "OpeningHoursCategory",
                "Contact",
                "Payment",
                "Toilets",
                "Accessibility",
                "Parking",
                "Operator",
                "DebugCategory"
            ]
        }
        Enum {
            name: "Key"
            lineNumber: 60
            values: [
                "NoKey",
                "Name",
                "Category",
                "Image",
                "Logo",
                "OldName",
                "Description",
                "Routes",
                "Cuisine",
                "VendingMachineOffer",
                "Diet",
                "Takeaway",
                "Socket",
                "OpeningHours",
                "AvailableVehicles",
                "Fee",
                "Authentication",
                "BicycleParking",
                "Capacity",
                "CapacityDisabled",
                "CapacityWomen",
                "CapacityParent",
                "CapacityCharing",
                "MaxStay",
                "DiaperChangingTable",
                "Gender",
                "Wikipedia",
                "Address",
                "Phone",
                "Email",
                "Website",
                "PaymentCash",
                "PaymentDigital",
                "PaymentDebitCard",
                "PaymentCreditCard",
                "PaymentStoredValueCard",
                "Wheelchair",
                "WheelchairLift",
                "CentralKey",
                "SpeechOutput",
                "TactileWriting",
                "OperatorName",
                "Network",
                "OperatorWikipedia",
                "RemainingRange",
                "DebugLink",
                "DebugKey"
            ]
        }
        Enum {
            name: "Type"
            lineNumber: 110
            values: [
                "String",
                "Link",
                "PostalAddress",
                "OpeningHoursType",
                "ImageType"
            ]
        }
        Property {
            name: "element"
            type: "KOSMIndoorMap::OSMElement"
            read: "element"
            write: "setElement"
            notify: "elementChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "name"
            type: "QString"
            read: "name"
            notify: "elementChanged"
            index: 1
            lineNumber: 28
            isReadonly: true
        }
        Property {
            name: "category"
            type: "QString"
            read: "category"
            notify: "elementChanged"
            index: 2
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "allowOnlineContent"
            type: "bool"
            notify: "allowOnlineContentChanged"
            index: 3
            lineNumber: 30
        }
        Property { name: "debug"; type: "bool"; notify: "debugChanged"; index: 4; lineNumber: 31 }
        Signal { name: "elementChanged"; lineNumber: 131 }
        Signal { name: "allowOnlineContentChanged"; lineNumber: 132 }
        Signal { name: "debugChanged"; lineNumber: 133 }
        Method { name: "clear"; lineNumber: 121 }
    }
    Component {
        file: "types.h"
        lineNumber: 75
        name: "PlatformDerived"
        accessSemantics: "none"
        prototype: "KOSMIndoorMap::Platform"
        exports: ["org.kde.kosmindoormap/Platform 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
    }
    Component {
        file: "types.h"
        lineNumber: 70
        name: "KOSMIndoorMap::Platform"
        accessSemantics: "value"
        exports: ["org.kde.kosmindoormap/platform 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Mode"
            lineNumber: 116
            values: [
                "Unknown",
                "Rail",
                "LightRail",
                "Subway",
                "Tram",
                "Monorail",
                "Bus"
            ]
        }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 0; lineNumber: 60 }
        Property { name: "mode"; type: "Mode"; read: "mode"; write: "setMode"; index: 1; lineNumber: 61 }
        Property {
            name: "ifopt"
            type: "QString"
            read: "ifopt"
            write: "setIfopt"
            index: 2
            lineNumber: 62
        }
        Property { name: "level"; type: "int"; read: "level"; index: 3; lineNumber: 63; isReadonly: true }
        Property {
            name: "hasLevel"
            type: "bool"
            read: "hasLevel"
            index: 4
            lineNumber: 64
            isReadonly: true
        }
        Property {
            name: "position"
            type: "QPointF"
            read: "positionPoint"
            index: 5
            lineNumber: 65
            isReadonly: true
        }
        Property {
            name: "lines"
            type: "QStringList"
            read: "lines"
            index: 6
            lineNumber: 66
            isReadonly: true
        }
    }
    Component {
        file: "types.h"
        lineNumber: 77
        name: "KOSMIndoorMap::PlatformModel"
        accessSemantics: "reference"
        prototype: "QAbstractItemModel"
        exports: ["org.kde.kosmindoormap/PlatformModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Role"
            lineNumber: 47
            values: [
                "CoordinateRole",
                "ElementRole",
                "LevelRole",
                "TransportModeRole",
                "LinesRole",
                "ArrivalPlatformRole",
                "DeparturePlatformRole",
                "PlatformRole"
            ]
        }
        Property {
            name: "mapData"
            type: "KOSMIndoorMap::MapData"
            read: "mapData"
            write: "setMapData"
            notify: "mapDataChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "isEmpty"
            type: "bool"
            read: "isEmpty"
            notify: "mapDataChanged"
            index: 1
            lineNumber: 28
            isReadonly: true
        }
        Property {
            name: "arrivalPlatformRow"
            type: "int"
            read: "arrivalPlatformRow"
            notify: "platformIndexChanged"
            index: 2
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "departurePlatformRow"
            type: "int"
            read: "departurePlatformRow"
            notify: "platformIndexChanged"
            index: 3
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "arrivalPlatform"
            type: "KOSMIndoorMap::Platform"
            read: "arrivalPlatform"
            write: "setArrivalPlatform"
            notify: "arrivalPlatformChanged"
            index: 4
            lineNumber: 35
        }
        Property {
            name: "departurePlatform"
            type: "KOSMIndoorMap::Platform"
            read: "departurePlatform"
            write: "setDeparturePlatform"
            notify: "departurePlatformChanged"
            index: 5
            lineNumber: 36
        }
        Signal { name: "mapDataChanged"; lineNumber: 78 }
        Signal { name: "platformIndexChanged"; lineNumber: 79 }
        Signal { name: "arrivalPlatformChanged"; lineNumber: 80 }
        Signal { name: "departurePlatformChanged"; lineNumber: 81 }
        Method {
            name: "setArrivalPlatform"
            lineNumber: 69
            Parameter { name: "name"; type: "QString" }
            Parameter { name: "mode"; type: "KOSMIndoorMap::Platform::Mode" }
        }
        Method {
            name: "setDeparturePlatform"
            lineNumber: 72
            Parameter { name: "name"; type: "QString" }
            Parameter { name: "mode"; type: "KOSMIndoorMap::Platform::Mode" }
        }
    }
    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: "qabstractproxymodel.h"
        lineNumber: 17
        name: "QAbstractProxyModel"
        accessSemantics: "reference"
        prototype: "QAbstractItemModel"
        Property {
            name: "sourceModel"
            type: "QAbstractItemModel"
            isPointer: true
            bindable: "bindableSourceModel"
            read: "sourceModel"
            write: "setSourceModel"
            notify: "sourceModelChanged"
            index: 0
            lineNumber: 20
        }
        Signal { name: "sourceModelChanged"; lineNumber: 69 }
        Method { name: "_q_sourceModelDestroyed"; lineNumber: 78 }
        Method {
            name: "_q_sourceModelRowsAboutToBeInserted"
            lineNumber: 79
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_sourceModelRowsInserted"
            lineNumber: 80
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_sourceModelRowsRemoved"
            lineNumber: 81
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_sourceModelColumnsAboutToBeInserted"
            lineNumber: 82
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_sourceModelColumnsInserted"
            lineNumber: 83
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_sourceModelColumnsRemoved"
            lineNumber: 84
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "mapToSource"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 31
            Parameter { name: "proxyIndex"; type: "QModelIndex" }
        }
        Method {
            name: "mapFromSource"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 32
            Parameter { name: "sourceIndex"; type: "QModelIndex" }
        }
        Method {
            name: "mapSelectionToSource"
            type: "QItemSelection"
            isMethodConstant: true
            lineNumber: 34
            Parameter { name: "selection"; type: "QItemSelection" }
        }
        Method {
            name: "mapSelectionFromSource"
            type: "QItemSelection"
            isMethodConstant: true
            lineNumber: 35
            Parameter { name: "selection"; type: "QItemSelection" }
        }
    }
    Component {
        file: "qsortfilterproxymodel.h"
        lineNumber: 21
        name: "QSortFilterProxyModel"
        accessSemantics: "reference"
        prototype: "QAbstractProxyModel"
        Property {
            name: "filterRegularExpression"
            type: "QRegularExpression"
            bindable: "bindableFilterRegularExpression"
            read: "filterRegularExpression"
            write: "setFilterRegularExpression"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "filterKeyColumn"
            type: "int"
            bindable: "bindableFilterKeyColumn"
            read: "filterKeyColumn"
            write: "setFilterKeyColumn"
            index: 1
            lineNumber: 29
        }
        Property {
            name: "dynamicSortFilter"
            type: "bool"
            bindable: "bindableDynamicSortFilter"
            read: "dynamicSortFilter"
            write: "setDynamicSortFilter"
            index: 2
            lineNumber: 31
        }
        Property {
            name: "filterCaseSensitivity"
            type: "Qt::CaseSensitivity"
            bindable: "bindableFilterCaseSensitivity"
            read: "filterCaseSensitivity"
            write: "setFilterCaseSensitivity"
            notify: "filterCaseSensitivityChanged"
            index: 3
            lineNumber: 33
        }
        Property {
            name: "sortCaseSensitivity"
            type: "Qt::CaseSensitivity"
            bindable: "bindableSortCaseSensitivity"
            read: "sortCaseSensitivity"
            write: "setSortCaseSensitivity"
            notify: "sortCaseSensitivityChanged"
            index: 4
            lineNumber: 36
        }
        Property {
            name: "isSortLocaleAware"
            type: "bool"
            bindable: "bindableIsSortLocaleAware"
            read: "isSortLocaleAware"
            write: "setSortLocaleAware"
            notify: "sortLocaleAwareChanged"
            index: 5
            lineNumber: 39
        }
        Property {
            name: "sortRole"
            type: "int"
            bindable: "bindableSortRole"
            read: "sortRole"
            write: "setSortRole"
            notify: "sortRoleChanged"
            index: 6
            lineNumber: 41
        }
        Property {
            name: "filterRole"
            type: "int"
            bindable: "bindableFilterRole"
            read: "filterRole"
            write: "setFilterRole"
            notify: "filterRoleChanged"
            index: 7
            lineNumber: 43
        }
        Property {
            name: "recursiveFilteringEnabled"
            type: "bool"
            bindable: "bindableRecursiveFilteringEnabled"
            read: "isRecursiveFilteringEnabled"
            write: "setRecursiveFilteringEnabled"
            notify: "recursiveFilteringEnabledChanged"
            index: 8
            lineNumber: 45
        }
        Property {
            name: "autoAcceptChildRows"
            type: "bool"
            bindable: "bindableAutoAcceptChildRows"
            read: "autoAcceptChildRows"
            write: "setAutoAcceptChildRows"
            notify: "autoAcceptChildRowsChanged"
            index: 9
            lineNumber: 48
        }
        Signal {
            name: "dynamicSortFilterChanged"
            lineNumber: 178
            Parameter { name: "dynamicSortFilter"; type: "bool" }
        }
        Signal {
            name: "filterCaseSensitivityChanged"
            lineNumber: 179
            Parameter { name: "filterCaseSensitivity"; type: "Qt::CaseSensitivity" }
        }
        Signal {
            name: "sortCaseSensitivityChanged"
            lineNumber: 180
            Parameter { name: "sortCaseSensitivity"; type: "Qt::CaseSensitivity" }
        }
        Signal {
            name: "sortLocaleAwareChanged"
            lineNumber: 181
            Parameter { name: "sortLocaleAware"; type: "bool" }
        }
        Signal {
            name: "sortRoleChanged"
            lineNumber: 182
            Parameter { name: "sortRole"; type: "int" }
        }
        Signal {
            name: "filterRoleChanged"
            lineNumber: 183
            Parameter { name: "filterRole"; type: "int" }
        }
        Signal {
            name: "recursiveFilteringEnabledChanged"
            lineNumber: 184
            Parameter { name: "recursiveFilteringEnabled"; type: "bool" }
        }
        Signal {
            name: "autoAcceptChildRowsChanged"
            lineNumber: 185
            Parameter { name: "autoAcceptChildRows"; type: "bool" }
        }
        Method {
            name: "setFilterRegularExpression"
            lineNumber: 113
            Parameter { name: "pattern"; type: "QString" }
        }
        Method {
            name: "setFilterRegularExpression"
            lineNumber: 114
            Parameter { name: "regularExpression"; type: "QRegularExpression" }
        }
        Method {
            name: "setFilterWildcard"
            lineNumber: 115
            Parameter { name: "pattern"; type: "QString" }
        }
        Method {
            name: "setFilterFixedString"
            lineNumber: 116
            Parameter { name: "pattern"; type: "QString" }
        }
        Method { name: "invalidate"; lineNumber: 117 }
    }
    Component {
        file: "types.h"
        lineNumber: 129
        name: "KOSMIndoorMap::RoomModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.kosmindoormap/RoomModel 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Role"
            lineNumber: 45
            values: [
                "NameRole",
                "CoordinateRole",
                "NumberRole",
                "LevelRole",
                "ElementRole",
                "TypeNameRole",
                "BuildingNameRole",
                "LevelLongNameRole",
                "LevelShortNameRole"
            ]
        }
        Property {
            name: "mapData"
            type: "KOSMIndoorMap::MapData"
            read: "mapData"
            write: "setMapData"
            notify: "mapDataChanged"
            index: 0
            lineNumber: 24
        }
        Property {
            name: "buildingCount"
            type: "int"
            read: "buildingCount"
            notify: "populated"
            index: 1
            lineNumber: 26
            isReadonly: true
        }
        Property {
            name: "isEmpty"
            type: "bool"
            read: "isEmpty"
            notify: "mapDataChanged"
            index: 2
            lineNumber: 30
            isReadonly: true
        }
        Property { name: "beginTime"; type: "QDateTime"; notify: "timeChanged"; index: 3; lineNumber: 35 }
        Property { name: "endTime"; type: "QDateTime"; notify: "timeChanged"; index: 4; lineNumber: 36 }
        Signal { name: "mapDataChanged"; lineNumber: 69 }
        Signal { name: "populated"; lineNumber: 70 }
        Signal { name: "timeChanged"; lineNumber: 71 }
        Method {
            name: "findRoom"
            type: "int"
            isMethodConstant: true
            lineNumber: 66
            Parameter { name: "name"; type: "QString" }
        }
    }
    Component {
        file: "types.h"
        lineNumber: 135
        name: "KOSMIndoorMap::RoomSortFilterProxyModel"
        accessSemantics: "reference"
        prototype: "QSortFilterProxyModel"
        exports: ["org.kde.kosmindoormap/RoomSortFilterProxyModel 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "filterString"
            type: "QString"
            notify: "filterStringChanged"
            index: 0
            lineNumber: 21
        }
        Signal { name: "filterStringChanged"; lineNumber: 28 }
    }
    Component {
        file: "types.h"
        lineNumber: 83
        name: "KOSMIndoorMap::View"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.kosmindoormap/View 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property {
            name: "panX"
            type: "double"
            read: "panX"
            notify: "transformationChanged"
            index: 0
            lineNumber: 42
            isReadonly: true
        }
        Property {
            name: "panY"
            type: "double"
            read: "panY"
            notify: "transformationChanged"
            index: 1
            lineNumber: 43
            isReadonly: true
        }
        Property {
            name: "panWidth"
            type: "double"
            read: "panWidth"
            notify: "transformationChanged"
            index: 2
            lineNumber: 44
            isReadonly: true
        }
        Property {
            name: "panHeight"
            type: "double"
            read: "panHeight"
            notify: "transformationChanged"
            index: 3
            lineNumber: 45
            isReadonly: true
        }
        Property {
            name: "floorLevel"
            type: "int"
            read: "level"
            write: "setLevel"
            notify: "floorLevelChanged"
            index: 4
            lineNumber: 46
        }
        Property {
            name: "viewport"
            type: "QRectF"
            read: "viewport"
            notify: "transformationChanged"
            index: 5
            lineNumber: 47
            isReadonly: true
        }
        Property {
            name: "zoomLevel"
            type: "double"
            read: "zoomLevel"
            notify: "transformationChanged"
            index: 6
            lineNumber: 48
            isReadonly: true
        }
        Property {
            name: "beginTime"
            type: "QDateTime"
            read: "beginTime"
            write: "setBeginTime"
            notify: "timeChanged"
            index: 7
            lineNumber: 49
        }
        Property {
            name: "endTime"
            type: "QDateTime"
            read: "endTime"
            write: "setEndTime"
            notify: "timeChanged"
            index: 8
            lineNumber: 50
        }
        Signal { name: "transformationChanged"; lineNumber: 155 }
        Signal { name: "floorLevelChanged"; lineNumber: 156 }
        Signal { name: "timeChanged"; lineNumber: 157 }
        Method {
            name: "mapSceneToGeo"
            type: "OSM::BoundingBox"
            lineNumber: 60
            Parameter { name: "box"; type: "QRectF" }
        }
        Method {
            name: "setZoomLevel"
            lineNumber: 79
            Parameter { name: "zoom"; type: "double" }
            Parameter { name: "screenCenter"; type: "QPointF" }
        }
        Method {
            name: "mapScreenToScene"
            type: "QPointF"
            isMethodConstant: true
            lineNumber: 104
            Parameter { name: "screenPos"; type: "QPointF" }
        }
        Method {
            name: "mapMetersToScreen"
            type: "double"
            isMethodConstant: true
            lineNumber: 111
            Parameter { name: "meters"; type: "double" }
        }
        Method {
            name: "mapScreenToMeters"
            type: "double"
            isMethodConstant: true
            lineNumber: 113
            Parameter { name: "pixels"; type: "int" }
        }
        Method {
            name: "zoomIn"
            lineNumber: 117
            Parameter { name: "screenCenter"; type: "QPointF" }
        }
        Method {
            name: "zoomOut"
            lineNumber: 119
            Parameter { name: "screenCenter"; type: "QPointF" }
        }
        Method {
            name: "panTopLeft"
            lineNumber: 129
            Parameter { name: "x"; type: "double" }
            Parameter { name: "y"; type: "double" }
        }
        Method {
            name: "centerOnGeoCoordinate"
            lineNumber: 136
            Parameter { name: "geoCoord"; type: "QPointF" }
        }
        Method {
            name: "centerOn"
            lineNumber: 144
            Parameter { name: "geoCoord"; type: "QPointF" }
            Parameter { name: "floorLevel"; type: "int" }
            Parameter { name: "zoomLevel"; type: "double" }
        }
        Method {
            name: "mapSceneToGeoPoint"
            type: "QPointF"
            lineNumber: 161
            Parameter { name: "p"; type: "QPointF" }
        }
    }
}
