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: "agentconfiguration.h"
        lineNumber: 20
        name: "AgentConfiguration"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.akonadi/AgentConfiguration 254.0"]
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "AgentStatuses"
            lineNumber: 31
            values: ["Idle", "Running", "Broken", "NotConfigured"]
        }
        Property {
            name: "availableAgents"
            type: "Akonadi::AgentFilterProxyModel"
            isPointer: true
            read: "availableAgents"
            notify: "availableAgentsChanged"
            index: 0
            lineNumber: 25
            isReadonly: true
        }
        Property {
            name: "runningAgents"
            type: "Akonadi::AgentFilterProxyModel"
            isPointer: true
            read: "runningAgents"
            notify: "runningAgentsChanged"
            index: 1
            lineNumber: 26
            isReadonly: true
        }
        Property {
            name: "mimetypes"
            type: "QStringList"
            read: "mimetypes"
            write: "setMimetypes"
            notify: "mimetypesChanged"
            index: 2
            lineNumber: 27
        }
        Property {
            name: "specialCollections"
            type: "Akonadi::SpecialCollections"
            isPointer: true
            read: "specialCollections"
            write: "setSpecialCollections"
            notify: "specialCollectionsChanged"
            index: 3
            lineNumber: 28
        }
        Signal {
            name: "agentProgressChanged"
            lineNumber: 62
            Parameter { name: "instance"; type: "Akonadi::AgentInstance" }
        }
        Signal { name: "mimetypesChanged"; lineNumber: 63 }
        Signal { name: "runningAgentsChanged"; lineNumber: 64 }
        Signal { name: "availableAgentsChanged"; lineNumber: 65 }
        Signal {
            name: "errorOccurred"
            lineNumber: 66
            Parameter { name: "error"; type: "QString" }
        }
        Signal { name: "specialCollectionsChanged"; lineNumber: 67 }
        Method {
            name: "createNew"
            lineNumber: 53
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "edit"
            lineNumber: 54
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "editIdentifier"
            lineNumber: 55
            Parameter { name: "resourceIdentifier"; type: "QString" }
        }
        Method {
            name: "remove"
            lineNumber: 56
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "removeIdentifier"
            lineNumber: 57
            Parameter { name: "resourceIdentifier"; type: "QString" }
        }
        Method {
            name: "restart"
            lineNumber: 58
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "restartIdentifier"
            lineNumber: 59
            Parameter { name: "resourceIdentifier"; type: "QString" }
        }
        Method {
            name: "isRemovable"
            type: "bool"
            lineNumber: 50
            Parameter { name: "index"; type: "int" }
        }
    }
    Component {
        file: "types.h"
        lineNumber: 57
        name: "Akonadi::AgentFilterProxyModel"
        accessSemantics: "reference"
        prototype: "QSortFilterProxyModel"
        exports: ["org.kde.akonadi/AgentFilterProxyModel 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
    }
    Component {
        file: "types.h"
        lineNumber: 42
        name: "Akonadi::AgentInstance"
        accessSemantics: "value"
        exports: ["org.kde.akonadi/agentInstance 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "Status"
            lineNumber: 73
            values: ["Idle", "Running", "Broken", "NotConfigured"]
        }
        Property {
            name: "isValid"
            type: "bool"
            read: "isValid"
            index: 0
            lineNumber: 53
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "identifier"
            type: "QString"
            read: "identifier"
            index: 1
            lineNumber: 54
            isReadonly: true
            isPropertyConstant: true
        }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 2; lineNumber: 55 }
        Property {
            name: "status"
            type: "Akonadi::AgentInstance::Status"
            read: "status"
            index: 3
            lineNumber: 56
            isReadonly: true
        }
        Property {
            name: "statusMessage"
            type: "QString"
            read: "statusMessage"
            index: 4
            lineNumber: 57
            isReadonly: true
        }
        Property {
            name: "progress"
            type: "int"
            read: "progress"
            index: 5
            lineNumber: 58
            isReadonly: true
        }
        Property {
            name: "isOnline"
            type: "bool"
            read: "isOnline"
            write: "setIsOnline"
            index: 6
            lineNumber: 59
        }
    }
    Component {
        file: "collectioncomboboxmodel.h"
        lineNumber: 42
        name: "Akonadi::Quick::CollectionComboBoxModel"
        accessSemantics: "reference"
        prototype: "QSortFilterProxyModel"
        exports: ["org.kde.akonadi/CollectionComboBoxModel 254.0"]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "mimeTypeFilter"
            type: "QStringList"
            read: "mimeTypeFilter"
            write: "setMimeTypeFilter"
            notify: "mimeTypeFilterChanged"
            index: 0
            lineNumber: 47
        }
        Property {
            name: "accessRightsFilter"
            type: "int"
            read: "accessRightsFilter"
            write: "setAccessRightsFilter"
            notify: "accessRightsFilterChanged"
            index: 1
            lineNumber: 48
        }
        Property {
            name: "currentIndex"
            type: "int"
            read: "currentIndex"
            write: "setCurrentIndex"
            notify: "currentIndexChanged"
            index: 2
            lineNumber: 50
        }
        Property {
            name: "defaultCollectionId"
            type: "qlonglong"
            read: "defaultCollectionId"
            write: "setDefaultCollectionId"
            notify: "defaultCollectionIdChanged"
            index: 3
            lineNumber: 51
        }
        Signal { name: "mimeTypeFilterChanged"; lineNumber: 102 }
        Signal { name: "accessRightsFilterChanged"; lineNumber: 103 }
        Signal { name: "defaultCollectionIdChanged"; lineNumber: 104 }
        Signal { name: "currentIndexChanged"; lineNumber: 105 }
    }
    Component {
        file: "collectionpickermodel.h"
        lineNumber: 42
        name: "Akonadi::Quick::CollectionPickerModel"
        accessSemantics: "reference"
        prototype: "QSortFilterProxyModel"
        exports: ["org.kde.akonadi/CollectionPickerModel 254.0"]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "mimeTypeFilter"
            type: "QStringList"
            read: "mimeTypeFilter"
            write: "setMimeTypeFilter"
            notify: "mimeTypeFilterChanged"
            index: 0
            lineNumber: 47
        }
        Property {
            name: "accessRightsFilter"
            type: "Akonadi::Collection::Right"
            read: "accessRightsFilter"
            write: "setAccessRightsFilter"
            notify: "accessRightsFilterChanged"
            index: 1
            lineNumber: 48
        }
        Property {
            name: "excludeVirtualCollections"
            type: "bool"
            read: "excludeVirtualCollections"
            write: "setExcludeVirtualCollections"
            notify: "excludeVirtualCollectionsChanged"
            index: 2
            lineNumber: 49
        }
        Signal { name: "mimeTypeFilterChanged"; lineNumber: 87 }
        Signal { name: "accessRightsFilterChanged"; lineNumber: 88 }
        Signal { name: "excludeVirtualCollectionsChanged"; lineNumber: 89 }
    }
    Component {
        file: "mimetypes.h"
        lineNumber: 14
        name: "Akonadi::Quick::MimeTypes"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.akonadi/MimeTypes 254.0"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [65024]
        Property {
            name: "calendar"
            type: "QString"
            read: "calendar"
            index: 0
            lineNumber: 20
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "todo"
            type: "QString"
            read: "todo"
            index: 1
            lineNumber: 21
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "address"
            type: "QString"
            read: "address"
            index: 2
            lineNumber: 22
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "contactGroup"
            type: "QString"
            read: "contactGroup"
            index: 3
            lineNumber: 23
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "mail"
            type: "QString"
            read: "mail"
            index: 4
            lineNumber: 24
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "types.h"
        lineNumber: 31
        name: "CollectionDerived"
        accessSemantics: "none"
        prototype: "Akonadi::Collection"
        exports: ["org.kde.akonadi/Collection 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
    }
    Component {
        file: "collectioneditorcontroller.h"
        lineNumber: 11
        name: "CollectionEditorController"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.akonadi/CollectionEditorController 254.0"]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "collectionId"
            type: "Akonadi::Collection::Id"
            read: "collectionId"
            write: "setCollectionId"
            notify: "collectionIdChanged"
            index: 0
            lineNumber: 16
        }
        Property {
            name: "displayName"
            type: "QString"
            read: "displayName"
            write: "setDisplayName"
            notify: "displayNameChanged"
            index: 1
            lineNumber: 17
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            write: "setIconName"
            notify: "iconNameChanged"
            index: 2
            lineNumber: 18
        }
        Property {
            name: "cachePolicy"
            type: "Akonadi::CachePolicy"
            read: "cachePolicy"
            write: "setCachePolicy"
            notify: "cachePolicyChanged"
            index: 3
            lineNumber: 19
        }
        Signal { name: "collectionIdChanged"; lineNumber: 39 }
        Signal { name: "displayNameChanged"; lineNumber: 40 }
        Signal { name: "iconNameChanged"; lineNumber: 41 }
        Signal { name: "cachePolicyChanged"; lineNumber: 42 }
        Method { name: "save"; lineNumber: 36 }
    }
    Component {
        file: "types.h"
        lineNumber: 31
        name: "Akonadi::Collection"
        accessSemantics: "value"
        exports: ["org.kde.akonadi/collection 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "Right"
            lineNumber: 96
            values: [
                "ReadOnly",
                "CanChangeItem",
                "CanCreateItem",
                "CanDeleteItem",
                "CanChangeCollection",
                "CanCreateCollection",
                "CanDeleteCollection",
                "CanLinkItem",
                "CanUnlinkItem",
                "AllRights"
            ]
        }
        Property { name: "id"; type: "Id"; read: "id"; write: "setId"; index: 0; lineNumber: 68 }
        Property {
            name: "remoteIdd"
            type: "QString"
            read: "remoteId"
            write: "setRemoteId"
            index: 1
            lineNumber: 69
        }
        Property {
            name: "isValid"
            type: "bool"
            read: "isValid"
            index: 2
            lineNumber: 70
            isReadonly: true
        }
        Property {
            name: "remoteRevision"
            type: "QString"
            read: "remoteRevision"
            write: "setRemoteRevision"
            index: 3
            lineNumber: 71
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            index: 4
            lineNumber: 72
        }
        Property {
            name: "isVirtual"
            type: "bool"
            read: "isVirtual"
            write: "setVirtual"
            index: 5
            lineNumber: 73
        }
        Property { name: "name"; type: "QString"; read: "name"; write: "setName"; index: 6; lineNumber: 74 }
        Property {
            name: "displayName"
            type: "QString"
            read: "displayName"
            index: 7
            lineNumber: 75
            isReadonly: true
        }
        Property {
            name: "rights"
            type: "Rights"
            read: "rights"
            write: "setRights"
            index: 8
            lineNumber: 76
        }
        Property {
            name: "contentMimeTypes"
            type: "QStringList"
            read: "contentMimeTypes"
            write: "setContentMimeTypes"
            index: 9
            lineNumber: 77
        }
        Property {
            name: "resource"
            type: "QString"
            read: "resource"
            write: "setResource"
            index: 10
            lineNumber: 78
        }
        Property {
            name: "statistics"
            type: "CollectionStatistics"
            read: "statistics"
            index: 11
            lineNumber: 79
            isReadonly: true
        }
        Property {
            name: "cachePolicy"
            type: "CachePolicy"
            read: "cachePolicy"
            index: 12
            lineNumber: 80
            isReadonly: true
        }
    }
    Component {
        file: "etmtreeviewstatesaver.h"
        lineNumber: 13
        name: "ETMTreeViewStateSaver"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.akonadi/ETMTreeViewStateSaver 254.0"]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "model"
            type: "KDescendantsProxyModel"
            isPointer: true
            read: "model"
            write: "setModel"
            notify: "modelChanged"
            index: 0
            lineNumber: 18
        }
        Property {
            name: "configGroup"
            type: "QString"
            read: "configGroup"
            write: "setConfigGroup"
            notify: "configGroupChanged"
            index: 1
            lineNumber: 19
        }
        Property {
            name: "currentIndex"
            type: "int"
            read: "currentIndex"
            write: "setCurrentIndex"
            notify: "currentIndexChanged"
            index: 2
            lineNumber: 20
        }
        Signal { name: "modelChanged"; lineNumber: 41 }
        Signal { name: "configGroupChanged"; lineNumber: 42 }
        Signal { name: "currentIndexChanged"; lineNumber: 43 }
        Method { name: "saveState"; lineNumber: 37 }
        Method { name: "restoreState"; lineNumber: 38 }
    }
    Component {
        file: "types.h"
        lineNumber: 34
        name: "Akonadi::EntityTreeModel"
        accessSemantics: "reference"
        prototype: "QAbstractItemModel"
        exports: ["org.kde.akonadi/EntityTreeModel 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "Roles"
            lineNumber: 321
            values: [
                "ItemIdRole",
                "ItemRole",
                "MimeTypeRole",
                "CollectionColorRole",
                "CollectionIdRole",
                "CollectionRole",
                "RemoteIdRole",
                "CollectionChildOrderRole",
                "ParentCollectionRole",
                "ColumnCountRole",
                "LoadedPartsRole",
                "AvailablePartsRole",
                "SessionRole",
                "CollectionRefRole",
                "CollectionDerefRole",
                "PendingCutRole",
                "EntityUrlRole",
                "UnreadCountRole",
                "FetchStateRole",
                "IsPopulatedRole",
                "OriginalCollectionNameRole",
                "DisplayNameRole",
                "UserRole",
                "TerminalUserRole",
                "EndRole"
            ]
        }
        Enum {
            name: "FetchState"
            lineNumber: 370
            values: ["IdleState", "FetchingState"]
        }
        Signal {
            name: "collectionTreeFetched"
            lineNumber: 632
            Parameter { name: "collections"; type: "Akonadi::Collection::List" }
        }
        Signal {
            name: "collectionPopulated"
            lineNumber: 641
            Parameter { name: "collectionId"; type: "Akonadi::Collection::Id" }
        }
        Signal {
            name: "collectionFetched"
            lineNumber: 650
            Parameter { name: "collectionId"; type: "int" }
        }
        Signal {
            name: "errorOccurred"
            lineNumber: 656
            Parameter { name: "message"; type: "QString" }
        }
        Method {
            name: "monitoredCollectionStatisticsChanged"
            lineNumber: 695
            Parameter { type: "Akonadi::Collection::Id" }
            Parameter { type: "Akonadi::CollectionStatistics" }
        }
        Method { name: "startFirstListJob"; lineNumber: 697 }
        Method { name: "serverStarted"; lineNumber: 698 }
        Method {
            name: "collectionFetchJobDone"
            lineNumber: 700
            Parameter { name: "job"; type: "KJob"; isPointer: true }
        }
        Method {
            name: "rootFetchJobDone"
            lineNumber: 701
            Parameter { name: "job"; type: "KJob"; isPointer: true }
        }
        Method {
            name: "pasteJobDone"
            lineNumber: 702
            Parameter { name: "job"; type: "KJob"; isPointer: true }
        }
        Method {
            name: "updateJobDone"
            lineNumber: 703
            Parameter { name: "job"; type: "KJob"; isPointer: true }
        }
        Method {
            name: "itemsFetched"
            lineNumber: 705
            Parameter { type: "Akonadi::Item::List" }
        }
        Method {
            name: "collectionsFetched"
            lineNumber: 706
            Parameter { type: "Akonadi::Collection::List" }
        }
        Method {
            name: "topLevelCollectionsFetched"
            lineNumber: 707
            Parameter { type: "Akonadi::Collection::List" }
        }
        Method {
            name: "ancestorsFetched"
            lineNumber: 708
            Parameter { type: "Akonadi::Collection::List" }
        }
        Method {
            name: "monitoredMimeTypeChanged"
            lineNumber: 710
            Parameter { type: "QString" }
            Parameter { type: "bool" }
        }
        Method {
            name: "monitoredCollectionsChanged"
            lineNumber: 711
            Parameter { type: "Akonadi::Collection" }
            Parameter { type: "bool" }
        }
        Method {
            name: "monitoredItemsChanged"
            lineNumber: 712
            Parameter { type: "Akonadi::Item" }
            Parameter { type: "bool" }
        }
        Method {
            name: "monitoredResourcesChanged"
            lineNumber: 713
            Parameter { type: "QByteArray" }
            Parameter { type: "bool" }
        }
        Method {
            name: "monitoredCollectionAdded"
            lineNumber: 715
            Parameter { type: "Akonadi::Collection" }
            Parameter { type: "Akonadi::Collection" }
        }
        Method {
            name: "monitoredCollectionRemoved"
            lineNumber: 716
            Parameter { type: "Akonadi::Collection" }
        }
        Method {
            name: "monitoredCollectionChanged"
            lineNumber: 717
            Parameter { type: "Akonadi::Collection" }
        }
        Method {
            name: "monitoredCollectionMoved"
            lineNumber: 718
            Parameter { type: "Akonadi::Collection" }
            Parameter { type: "Akonadi::Collection" }
            Parameter { type: "Akonadi::Collection" }
        }
        Method {
            name: "monitoredItemAdded"
            lineNumber: 720
            Parameter { type: "Akonadi::Item" }
            Parameter { type: "Akonadi::Collection" }
        }
        Method {
            name: "monitoredItemRemoved"
            lineNumber: 721
            Parameter { type: "Akonadi::Item" }
        }
        Method {
            name: "monitoredItemChanged"
            lineNumber: 722
            Parameter { type: "Akonadi::Item" }
            Parameter { type: "QSet<QByteArray>" }
        }
        Method {
            name: "monitoredItemMoved"
            lineNumber: 723
            Parameter { type: "Akonadi::Item" }
            Parameter { type: "Akonadi::Collection" }
            Parameter { type: "Akonadi::Collection" }
        }
        Method {
            name: "monitoredItemLinked"
            lineNumber: 725
            Parameter { type: "Akonadi::Item" }
            Parameter { type: "Akonadi::Collection" }
        }
        Method {
            name: "monitoredItemUnlinked"
            lineNumber: 726
            Parameter { type: "Akonadi::Item" }
            Parameter { type: "Akonadi::Collection" }
        }
        Method {
            name: "changeFetchState"
            lineNumber: 727
            Parameter { type: "Akonadi::Collection" }
        }
        Method {
            name: "agentInstanceRemoved"
            lineNumber: 729
            Parameter { type: "Akonadi::AgentInstance" }
        }
        Method {
            name: "monitoredItemsRetrieved"
            lineNumber: 730
            Parameter { name: "job"; type: "KJob"; isPointer: true }
        }
    }
    Component {
        file: "types.h"
        lineNumber: 32
        name: "ItemDerived"
        accessSemantics: "none"
        prototype: "Akonadi::Item"
        exports: ["org.kde.akonadi/Item 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
    }
    Component {
        file: "types.h"
        lineNumber: 32
        name: "Akonadi::Item"
        accessSemantics: "value"
        exports: ["org.kde.akonadi/item 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
    }
    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: "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: 49
        name: "Akonadi::SpecialCollections"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.akonadi/SpecialCollections 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Signal {
            name: "collectionsChanged"
            lineNumber: 136
            Parameter { name: "instance"; type: "Akonadi::AgentInstance" }
        }
        Signal { name: "defaultCollectionsChanged"; lineNumber: 142 }
    }
    Component {
        file: "tagmanager.h"
        lineNumber: 12
        name: "TagManager"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.akonadi/TagManager 254.0"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [65024]
        Property {
            name: "tagModel"
            type: "QSortFilterProxyModel"
            isPointer: true
            read: "tagModel"
            notify: "tagModelChanged"
            index: 0
            lineNumber: 18
            isReadonly: true
        }
        Signal { name: "tagModelChanged"; lineNumber: 30 }
        Method {
            name: "createTag"
            lineNumber: 25
            Parameter { name: "name"; type: "QString" }
        }
        Method {
            name: "renameTag"
            lineNumber: 26
            Parameter { name: "tag"; type: "Akonadi::Tag" }
            Parameter { name: "newName"; type: "QString" }
        }
        Method {
            name: "deleteTag"
            lineNumber: 27
            Parameter { name: "tag"; type: "Akonadi::Tag" }
        }
    }
}
