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: "playercontainer.h"
        lineNumber: 63
        name: "AbstractPlayerContainer"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "canGoNext"
            type: "bool"
            read: "canGoNext"
            notify: "canGoNextChanged"
            index: 0
            lineNumber: 67
            isReadonly: true
        }
        Property {
            name: "canGoPrevious"
            type: "bool"
            read: "canGoPrevious"
            notify: "canGoPreviousChanged"
            index: 1
            lineNumber: 68
            isReadonly: true
        }
        Property {
            name: "canPlay"
            type: "bool"
            read: "canPlay"
            notify: "canPlayChanged"
            index: 2
            lineNumber: 69
            isReadonly: true
        }
        Property {
            name: "canPause"
            type: "bool"
            read: "canPause"
            notify: "canPauseChanged"
            index: 3
            lineNumber: 70
            isReadonly: true
        }
        Property {
            name: "canStop"
            type: "bool"
            read: "canStop"
            notify: "canStopChanged"
            index: 4
            lineNumber: 71
            isReadonly: true
        }
        Property {
            name: "canSeek"
            type: "bool"
            read: "canSeek"
            notify: "canSeekChanged"
            index: 5
            lineNumber: 72
            isReadonly: true
        }
        Property {
            name: "canControl"
            type: "bool"
            read: "canControl"
            notify: "canControlChanged"
            index: 6
            lineNumber: 73
            isReadonly: true
        }
        Property {
            name: "loopStatus"
            type: "LoopStatus::Status"
            read: "loopStatus"
            notify: "loopStatusChanged"
            index: 7
            lineNumber: 74
            isReadonly: true
        }
        Property {
            name: "maximumRate"
            type: "double"
            read: "maximumRate"
            notify: "maximumRateChanged"
            index: 8
            lineNumber: 75
            isReadonly: true
        }
        Property {
            name: "minimumRate"
            type: "double"
            read: "minimumRate"
            notify: "minimumRateChanged"
            index: 9
            lineNumber: 76
            isReadonly: true
        }
        Property {
            name: "playbackStatus"
            type: "PlaybackStatus::Status"
            read: "playbackStatus"
            notify: "playbackStatusChanged"
            index: 10
            lineNumber: 77
            isReadonly: true
        }
        Property {
            name: "position"
            type: "qlonglong"
            read: "position"
            notify: "positionChanged"
            index: 11
            lineNumber: 78
            isReadonly: true
        }
        Property {
            name: "rate"
            type: "double"
            read: "rate"
            notify: "rateChanged"
            index: 12
            lineNumber: 79
            isReadonly: true
        }
        Property {
            name: "shuffle"
            type: "ShuffleStatus::Status"
            read: "shuffle"
            notify: "shuffleChanged"
            index: 13
            lineNumber: 80
            isReadonly: true
        }
        Property {
            name: "volume"
            type: "double"
            read: "volume"
            notify: "volumeChanged"
            index: 14
            lineNumber: 81
            isReadonly: true
        }
        Property {
            name: "track"
            type: "QString"
            read: "track"
            notify: "trackChanged"
            index: 15
            lineNumber: 84
            isReadonly: true
        }
        Property {
            name: "artist"
            type: "QString"
            read: "artist"
            notify: "artistChanged"
            index: 16
            lineNumber: 85
            isReadonly: true
        }
        Property {
            name: "artUrl"
            type: "QString"
            read: "artUrl"
            notify: "artUrlChanged"
            index: 17
            lineNumber: 86
            isReadonly: true
        }
        Property {
            name: "album"
            type: "QString"
            read: "album"
            notify: "albumChanged"
            index: 18
            lineNumber: 87
            isReadonly: true
        }
        Property {
            name: "length"
            type: "double"
            read: "length"
            notify: "lengthChanged"
            index: 19
            lineNumber: 88
            isReadonly: true
        }
        Property {
            name: "kdePid"
            type: "uint"
            read: "kdePid"
            notify: "kdePidChanged"
            index: 20
            lineNumber: 93
            isReadonly: true
        }
        Property {
            name: "canQuit"
            type: "bool"
            read: "canQuit"
            notify: "canQuitChanged"
            index: 21
            lineNumber: 96
            isReadonly: true
        }
        Property {
            name: "canRaise"
            type: "bool"
            read: "canRaise"
            notify: "canRaiseChanged"
            index: 22
            lineNumber: 97
            isReadonly: true
        }
        Property {
            name: "canSetFullscreen"
            type: "bool"
            read: "canSetFullscreen"
            notify: "canSetFullscreenChanged"
            index: 23
            lineNumber: 98
            isReadonly: true
        }
        Property {
            name: "supportedMimeTypes"
            type: "QStringList"
            read: "supportedMimeTypes"
            notify: "supportedMimeTypesChanged"
            index: 24
            lineNumber: 99
            isReadonly: true
        }
        Property {
            name: "supportedUriSchemes"
            type: "QStringList"
            read: "supportedUriSchemes"
            notify: "supportedUriSchemesChanged"
            index: 25
            lineNumber: 100
            isReadonly: true
        }
        Property {
            name: "desktopEntry"
            type: "QString"
            read: "desktopEntry"
            notify: "desktopEntryChanged"
            index: 26
            lineNumber: 101
            isReadonly: true
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            notify: "desktopEntryChanged"
            index: 27
            lineNumber: 102
            isReadonly: true
        }
        Property {
            name: "fullscreen"
            type: "bool"
            read: "fullscreen"
            notify: "fullscreenChanged"
            index: 28
            lineNumber: 103
            isReadonly: true
        }
        Property {
            name: "hasTrackList"
            type: "bool"
            read: "hasTrackList"
            notify: "hasTrackListChanged"
            index: 29
            lineNumber: 104
            isReadonly: true
        }
        Property {
            name: "identity"
            type: "QString"
            read: "identity"
            notify: "identityChanged"
            index: 30
            lineNumber: 105
            isReadonly: true
        }
        Property {
            name: "instancePid"
            type: "uint"
            read: "instancePid"
            index: 31
            lineNumber: 106
            isReadonly: true
            isPropertyConstant: true
        }
        Signal { name: "canGoNextChanged"; lineNumber: 155 }
        Signal { name: "canGoPreviousChanged"; lineNumber: 156 }
        Signal { name: "canPlayChanged"; lineNumber: 157 }
        Signal { name: "canPauseChanged"; lineNumber: 158 }
        Signal { name: "canStopChanged"; lineNumber: 159 }
        Signal { name: "canSeekChanged"; lineNumber: 160 }
        Signal { name: "canControlChanged"; lineNumber: 161 }
        Signal { name: "loopStatusChanged"; lineNumber: 162 }
        Signal { name: "maximumRateChanged"; lineNumber: 163 }
        Signal { name: "metadataChanged"; lineNumber: 164 }
        Signal { name: "minimumRateChanged"; lineNumber: 165 }
        Signal { name: "playbackStatusChanged"; lineNumber: 166 }
        Signal { name: "positionChanged"; lineNumber: 167 }
        Signal { name: "rateChanged"; lineNumber: 168 }
        Signal { name: "shuffleChanged"; lineNumber: 169 }
        Signal { name: "volumeChanged"; lineNumber: 170 }
        Signal { name: "trackChanged"; lineNumber: 172 }
        Signal { name: "artistChanged"; lineNumber: 173 }
        Signal { name: "artUrlChanged"; lineNumber: 174 }
        Signal { name: "albumChanged"; lineNumber: 175 }
        Signal { name: "lengthChanged"; lineNumber: 176 }
        Signal { name: "kdePidChanged"; lineNumber: 177 }
        Signal { name: "canQuitChanged"; lineNumber: 179 }
        Signal { name: "canSetFullscreenChanged"; lineNumber: 180 }
        Signal { name: "canRaiseChanged"; lineNumber: 181 }
        Signal { name: "supportedMimeTypesChanged"; lineNumber: 182 }
        Signal { name: "supportedUriSchemesChanged"; lineNumber: 183 }
        Signal { name: "desktopEntryChanged"; lineNumber: 184 }
        Signal { name: "fullscreenChanged"; lineNumber: 185 }
        Signal { name: "hasTrackListChanged"; lineNumber: 186 }
        Signal { name: "identityChanged"; lineNumber: 187 }
    }
    Component {
        file: "playercontainer.h"
        lineNumber: 25
        name: "LoopStatus"
        accessSemantics: "none"
        exports: ["org.kde.plasma.private.mpris/LoopStatus 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "Status"
            type: "std::uint32_t"
            lineNumber: 28
            values: ["Unknown", "None", "Playlist", "Track"]
        }
    }
    Component {
        file: "mpris2model.h"
        lineNumber: 24
        name: "Mpris2Model"
        accessSemantics: "reference"
        prototype: "QConcatenateTablesProxyModel"
        exports: ["org.kde.plasma.private.mpris/Mpris2Model 254.0"]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "currentIndex"
            type: "uint"
            read: "currentIndex"
            write: "setCurrentIndex"
            notify: "currentIndexChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "currentPlayer"
            type: "PlayerContainer"
            isPointer: true
            read: "currentPlayer"
            notify: "currentPlayerChanged"
            index: 1
            lineNumber: 32
            isReadonly: true
        }
        Signal { name: "currentIndexChanged"; lineNumber: 47 }
        Signal { name: "currentPlayerChanged"; lineNumber: 48 }
        Method {
            name: "onRowsInserted"
            lineNumber: 51
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Method {
            name: "onRowsAboutToBeRemoved"
            lineNumber: 52
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Method {
            name: "onRowsRemoved"
            lineNumber: 53
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Method {
            name: "onDataChanged"
            lineNumber: 54
            Parameter { name: "topLeft"; type: "QModelIndex" }
            Parameter { name: "bottomRight"; type: "QModelIndex" }
            Parameter { name: "roles"; type: "int"; isList: true }
        }
        Method {
            name: "playerForLauncherUrl"
            type: "PlayerContainer"
            isPointer: true
            isMethodConstant: true
            lineNumber: 44
            Parameter { name: "launcherUrl"; type: "QUrl" }
            Parameter { name: "pid"; type: "uint" }
        }
    }
    Component {
        file: "multiplexermodel.h"
        lineNumber: 25
        name: "MultiplexerModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["org.kde.plasma.private.mpris/MultiplexerModel 254.0"]
        exportMetaObjectRevisions: [65024]
        Method { name: "updateActivePlayer"; lineNumber: 43 }
    }
    Component {
        file: "playercontainer.h"
        lineNumber: 48
        name: "PlaybackStatus"
        accessSemantics: "none"
        exports: ["org.kde.plasma.private.mpris/PlaybackStatus 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "Status"
            type: "std::uint32_t"
            lineNumber: 51
            values: ["Unknown", "Stopped", "Playing", "Paused"]
        }
    }
    Component {
        file: "playercontainer.h"
        lineNumber: 263
        name: "PlayerContainer"
        accessSemantics: "reference"
        prototype: "AbstractPlayerContainer"
        exports: ["org.kde.plasma.private.mpris/PlayerContainer 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Property {
            name: "loopStatus"
            type: "LoopStatus::Status"
            read: "loopStatus"
            write: "setLoopStatus"
            notify: "loopStatusChanged"
            index: 0
            lineNumber: 269
        }
        Property {
            name: "position"
            type: "qlonglong"
            read: "position"
            write: "setPosition"
            notify: "positionChanged"
            index: 1
            lineNumber: 270
        }
        Property {
            name: "rate"
            type: "double"
            read: "rate"
            write: "setRate"
            notify: "rateChanged"
            index: 2
            lineNumber: 271
        }
        Property {
            name: "shuffle"
            type: "ShuffleStatus::Status"
            read: "shuffle"
            write: "setShuffle"
            notify: "shuffleChanged"
            index: 3
            lineNumber: 272
        }
        Property {
            name: "volume"
            type: "double"
            read: "volume"
            write: "setVolume"
            notify: "volumeChanged"
            index: 4
            lineNumber: 273
        }
        Property {
            name: "fullscreen"
            type: "bool"
            read: "fullscreen"
            write: "setFullscreen"
            notify: "fullscreenChanged"
            index: 5
            lineNumber: 274
        }
        Property {
            name: "playbackStatus"
            type: "PlaybackStatus::Status"
            read: "playbackStatus"
            write: "setPlaybackStatus"
            notify: "playbackStatusChanged"
            index: 6
            lineNumber: 275
        }
        Signal {
            name: "initialFetchFinished"
            lineNumber: 311
            Parameter { name: "container"; type: "PlayerContainer"; isPointer: true }
        }
        Signal {
            name: "initialFetchFailed"
            lineNumber: 312
            Parameter { name: "container"; type: "PlayerContainer"; isPointer: true }
        }
        Method {
            name: "onGetPropsFinished"
            lineNumber: 315
            Parameter { name: "watcher"; type: "QDBusPendingCallWatcher"; isPointer: true }
        }
        Method {
            name: "onPropertiesChanged"
            lineNumber: 316
            Parameter { name: "interface"; type: "QString" }
            Parameter { name: "changedProperties"; type: "QVariantMap" }
            Parameter { name: "invalidatedProperties"; type: "QStringList" }
        }
        Method {
            name: "onSeeked"
            lineNumber: 317
            Parameter { name: "position"; type: "qlonglong" }
        }
        Method { name: "Next"; lineNumber: 294 }
        Method {
            name: "OpenUri"
            lineNumber: 295
            Parameter { name: "Uri"; type: "QString" }
        }
        Method { name: "Pause"; lineNumber: 296 }
        Method { name: "Play"; lineNumber: 297 }
        Method { name: "PlayPause"; lineNumber: 298 }
        Method { name: "Previous"; lineNumber: 299 }
        Method {
            name: "Seek"
            lineNumber: 300
            Parameter { name: "Offset"; type: "qlonglong" }
        }
        Method { name: "Stop"; lineNumber: 301 }
        Method { name: "Quit"; lineNumber: 302 }
        Method { name: "Raise"; lineNumber: 303 }
        Method { name: "updatePosition"; lineNumber: 307 }
        Method {
            name: "changeVolume"
            lineNumber: 308
            Parameter { name: "delta"; type: "double" }
            Parameter { name: "showOSD"; type: "bool" }
        }
    }
    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: "qconcatenatetablesproxymodel.h"
        lineNumber: 16
        name: "QConcatenateTablesProxyModel"
        accessSemantics: "reference"
        prototype: "QAbstractItemModel"
        Method {
            name: "addSourceModel"
            lineNumber: 25
            Parameter { name: "sourceModel"; type: "QAbstractItemModel"; isPointer: true }
        }
        Method {
            name: "removeSourceModel"
            lineNumber: 26
            Parameter { name: "sourceModel"; type: "QAbstractItemModel"; isPointer: true }
        }
    }
    Component {
        file: "playercontainer.h"
        lineNumber: 37
        name: "ShuffleStatus"
        accessSemantics: "none"
        exports: ["org.kde.plasma.private.mpris/ShuffleStatus 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "Status"
            type: "std::uint32_t"
            lineNumber: 40
            values: ["Unknown", "Off", "On"]
        }
    }
}
