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: "abstractnotificationsmodel.h"
        lineNumber: 23
        name: "NotificationManager::AbstractNotificationsModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        Property {
            name: "window"
            type: "QWindow"
            isPointer: true
            read: "window"
            write: "setWindow"
            notify: "windowChanged"
            index: 0
            lineNumber: 26
        }
        Signal { name: "lastReadChanged"; lineNumber: 57 }
        Signal {
            name: "windowChanged"
            lineNumber: 58
            Parameter { name: "window"; type: "QWindow"; isPointer: true }
        }
    }
    Component {
        file: "job.h"
        lineNumber: 31
        name: "NotificationManager::Job"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.notificationmanager/Job 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Property {
            name: "summary"
            type: "QString"
            read: "summary"
            notify: "summaryChanged"
            index: 0
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "text"
            type: "QString"
            read: "text"
            notify: "textChanged"
            index: 1
            lineNumber: 46
            isReadonly: true
        }
        Property {
            name: "desktopEntry"
            type: "QString"
            read: "desktopEntry"
            index: 2
            lineNumber: 51
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "applicationName"
            type: "QString"
            read: "applicationName"
            index: 3
            lineNumber: 55
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "applicationIconName"
            type: "QString"
            read: "applicationIconName"
            index: 4
            lineNumber: 59
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "state"
            type: "Notifications::JobState"
            read: "state"
            notify: "stateChanged"
            index: 5
            lineNumber: 63
            isReadonly: true
        }
        Property {
            name: "percentage"
            type: "int"
            read: "percentage"
            notify: "percentageChanged"
            index: 6
            lineNumber: 67
            isReadonly: true
        }
        Property {
            name: "error"
            type: "int"
            read: "error"
            notify: "errorChanged"
            index: 7
            lineNumber: 71
            isReadonly: true
        }
        Property {
            name: "suspendable"
            type: "bool"
            read: "suspendable"
            index: 8
            lineNumber: 78
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "killable"
            type: "bool"
            read: "killable"
            index: 9
            lineNumber: 84
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "destUrl"
            type: "QUrl"
            read: "destUrl"
            notify: "destUrlChanged"
            index: 10
            lineNumber: 89
            isReadonly: true
        }
        Property {
            name: "speed"
            type: "qulonglong"
            read: "speed"
            notify: "speedChanged"
            index: 11
            lineNumber: 94
            isReadonly: true
        }
        Property {
            name: "elapsedTime"
            type: "qulonglong"
            read: "elapsedTime"
            notify: "elapsedTimeChanged"
            index: 12
            lineNumber: 96
            isReadonly: true
        }
        Property {
            name: "processedBytes"
            type: "qulonglong"
            read: "processedBytes"
            notify: "processedBytesChanged"
            index: 13
            lineNumber: 98
            isReadonly: true
        }
        Property {
            name: "processedFiles"
            type: "qulonglong"
            read: "processedFiles"
            notify: "processedFilesChanged"
            index: 14
            lineNumber: 99
            isReadonly: true
        }
        Property {
            name: "processedDirectories"
            type: "qulonglong"
            read: "processedDirectories"
            notify: "processedDirectoriesChanged"
            index: 15
            lineNumber: 100
            isReadonly: true
        }
        Property {
            name: "processedItems"
            type: "qulonglong"
            read: "processedItems"
            notify: "processedItemsChanged"
            index: 16
            lineNumber: 101
            isReadonly: true
        }
        Property {
            name: "totalBytes"
            type: "qulonglong"
            read: "totalBytes"
            notify: "totalBytesChanged"
            index: 17
            lineNumber: 103
            isReadonly: true
        }
        Property {
            name: "totalFiles"
            type: "qulonglong"
            read: "totalFiles"
            notify: "totalFilesChanged"
            index: 18
            lineNumber: 104
            isReadonly: true
        }
        Property {
            name: "totalDirectories"
            type: "qulonglong"
            read: "totalDirectories"
            notify: "totalDirectoriesChanged"
            index: 19
            lineNumber: 105
            isReadonly: true
        }
        Property {
            name: "totalItems"
            type: "qulonglong"
            read: "totalItems"
            notify: "totalItemsChanged"
            index: 20
            lineNumber: 106
            isReadonly: true
        }
        Property {
            name: "descriptionLabel1"
            type: "QString"
            read: "descriptionLabel1"
            notify: "descriptionLabel1Changed"
            index: 21
            lineNumber: 108
            isReadonly: true
        }
        Property {
            name: "descriptionValue1"
            type: "QString"
            read: "descriptionValue1"
            notify: "descriptionValue1Changed"
            index: 22
            lineNumber: 109
            isReadonly: true
        }
        Property {
            name: "descriptionLabel2"
            type: "QString"
            read: "descriptionLabel2"
            notify: "descriptionLabel2Changed"
            index: 23
            lineNumber: 111
            isReadonly: true
        }
        Property {
            name: "descriptionValue2"
            type: "QString"
            read: "descriptionValue2"
            notify: "descriptionValue2Changed"
            index: 24
            lineNumber: 112
            isReadonly: true
        }
        Property {
            name: "hasDetails"
            type: "bool"
            read: "hasDetails"
            notify: "hasDetailsChanged"
            index: 25
            lineNumber: 123
            isReadonly: true
        }
        Property {
            name: "descriptionUrl"
            type: "QUrl"
            read: "descriptionUrl"
            notify: "descriptionUrlChanged"
            index: 26
            lineNumber: 129
            isReadonly: true
        }
        Property {
            name: "effectiveDestUrl"
            type: "QUrl"
            read: "effectiveDestUrl"
            notify: "effectiveDestUrlChanged"
            index: 27
            lineNumber: 135
            isReadonly: true
        }
        Signal { name: "updatedChanged"; lineNumber: 224 }
        Signal { name: "summaryChanged"; lineNumber: 225 }
        Signal { name: "textChanged"; lineNumber: 226 }
        Signal {
            name: "stateChanged"
            lineNumber: 227
            Parameter { name: "jobState"; type: "Notifications::JobState" }
        }
        Signal {
            name: "percentageChanged"
            lineNumber: 228
            Parameter { name: "percentage"; type: "int" }
        }
        Signal {
            name: "errorChanged"
            lineNumber: 229
            Parameter { name: "error"; type: "int" }
        }
        Signal {
            name: "errorTextChanged"
            lineNumber: 230
            Parameter { name: "errorText"; type: "QString" }
        }
        Signal { name: "destUrlChanged"; lineNumber: 231 }
        Signal { name: "effectiveDestUrlChanged"; lineNumber: 232 }
        Signal { name: "speedChanged"; lineNumber: 233 }
        Signal { name: "elapsedTimeChanged"; lineNumber: 234 }
        Signal { name: "processedBytesChanged"; lineNumber: 235 }
        Signal { name: "processedFilesChanged"; lineNumber: 236 }
        Signal { name: "processedDirectoriesChanged"; lineNumber: 237 }
        Signal { name: "processedItemsChanged"; lineNumber: 238 }
        Signal { name: "processedAmountChanged"; lineNumber: 239 }
        Signal { name: "totalBytesChanged"; lineNumber: 240 }
        Signal { name: "totalFilesChanged"; lineNumber: 241 }
        Signal { name: "totalDirectoriesChanged"; lineNumber: 242 }
        Signal { name: "totalItemsChanged"; lineNumber: 243 }
        Signal { name: "totalAmountChanged"; lineNumber: 244 }
        Signal { name: "descriptionLabel1Changed"; lineNumber: 245 }
        Signal { name: "descriptionValue1Changed"; lineNumber: 246 }
        Signal { name: "descriptionLabel2Changed"; lineNumber: 247 }
        Signal { name: "descriptionValue2Changed"; lineNumber: 248 }
        Signal { name: "descriptionUrlChanged"; lineNumber: 249 }
        Signal { name: "hasDetailsChanged"; lineNumber: 250 }
        Signal { name: "expiredChanged"; lineNumber: 251 }
        Signal { name: "dismissedChanged"; lineNumber: 252 }
        Method { name: "suspend"; lineNumber: 219 }
        Method { name: "resume"; lineNumber: 220 }
        Method { name: "kill"; lineNumber: 221 }
    }
    Component {
        file: "notifications.h"
        lineNumber: 29
        name: "NotificationManager::Notifications"
        accessSemantics: "reference"
        prototype: "QSortFilterProxyModel"
        interfaces: ["QQmlParserStatus"]
        exports: ["org.kde.notificationmanager/Notifications 254.0"]
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "Roles"
            lineNumber: 248
            values: [
                "IdRole",
                "SummaryRole",
                "ImageRole",
                "IsGroupRole",
                "GroupChildrenCountRole",
                "ExpandedGroupChildrenCountRole",
                "IsGroupExpandedRole",
                "IsInGroupRole",
                "TypeRole",
                "CreatedRole",
                "UpdatedRole",
                "BodyRole",
                "IconNameRole",
                "DesktopEntryRole",
                "NotifyRcNameRole",
                "ApplicationNameRole",
                "ApplicationIconNameRole",
                "OriginNameRole",
                "JobStateRole",
                "PercentageRole",
                "JobErrorRole",
                "SuspendableRole",
                "KillableRole",
                "JobDetailsRole",
                "ActionNamesRole",
                "ActionLabelsRole",
                "HasDefaultActionRole",
                "DefaultActionLabelRole",
                "UrlsRole",
                "UrgencyRole",
                "TimeoutRole",
                "ConfigurableRole",
                "ConfigureActionLabelRole",
                "ClosableRole",
                "ExpiredRole",
                "DismissedRole",
                "ReadRole",
                "UserActionFeedbackRole",
                "HasReplyActionRole",
                "ReplyActionLabelRole",
                "ReplyPlaceholderTextRole",
                "ReplySubmitButtonTextRole",
                "ReplySubmitButtonIconNameRole",
                "CategoryRole",
                "ResidentRole",
                "TransientRole",
                "WasAddedDuringInhibitionRole",
                "HintsRole",
                "DismissableRole"
            ]
        }
        Enum {
            name: "Type"
            lineNumber: 326
            values: ["NoType", "NotificationType", "JobType"]
        }
        Enum {
            name: "Urgency"
            lineNumber: 338
            values: ["LowUrgency", "NormalUrgency", "CriticalUrgency"]
        }
        Enum {
            name: "Urgencies"
            alias: "Urgency"
            isFlag: true
            lineNumber: 338
            values: ["LowUrgency", "NormalUrgency", "CriticalUrgency"]
        }
        Enum {
            name: "ClearFlag"
            lineNumber: 351
            values: ["ClearExpired"]
        }
        Enum {
            name: "ClearFlags"
            alias: "ClearFlag"
            isFlag: true
            lineNumber: 351
            values: ["ClearExpired"]
        }
        Enum {
            name: "JobState"
            lineNumber: 362
            values: [
                "JobStateStopped",
                "JobStateRunning",
                "JobStateSuspended"
            ]
        }
        Enum {
            name: "SortMode"
            lineNumber: 372
            values: ["SortByDate", "SortByTypeAndUrgency"]
        }
        Enum {
            name: "GroupMode"
            lineNumber: 382
            values: ["GroupDisabled", "GroupApplicationsFlat"]
        }
        Enum {
            name: "InvokeBehavior"
            lineNumber: 389
            values: ["None", "Close"]
        }
        Enum {
            name: "InvokeBehaviors"
            alias: "InvokeBehavior"
            isFlag: true
            lineNumber: 389
            values: ["None", "Close"]
        }
        Property {
            name: "limit"
            type: "int"
            read: "limit"
            write: "setLimit"
            notify: "limitChanged"
            index: 0
            lineNumber: 40
        }
        Property {
            name: "showExpired"
            type: "bool"
            read: "showExpired"
            write: "setShowExpired"
            notify: "showExpiredChanged"
            index: 1
            lineNumber: 52
        }
        Property {
            name: "showDismissed"
            type: "bool"
            read: "showDismissed"
            write: "setShowDismissed"
            notify: "showDismissedChanged"
            index: 2
            lineNumber: 62
        }
        Property {
            name: "showAddedDuringInhibition"
            type: "bool"
            read: "showAddedDuringInhibition"
            write: "setShowAddedDuringInhibition"
            notify: "showAddedDuringInhibitionChanged"
            index: 3
            lineNumber: 71
        }
        Property {
            name: "ignoreBlacklistDuringInhibition"
            type: "bool"
            read: "ignoreBlacklistDuringInhibition"
            write: "setIgnoreBlacklistDuringInhibition"
            notify: "ignoreBlacklistDuringInhibitionChanged"
            index: 4
            lineNumber: 80
        }
        Property {
            name: "blacklistedDesktopEntries"
            type: "QStringList"
            read: "blacklistedDesktopEntries"
            write: "setBlacklistedDesktopEntries"
            notify: "blacklistedDesktopEntriesChanged"
            index: 5
            lineNumber: 89
        }
        Property {
            name: "blacklistedNotifyRcNames"
            type: "QStringList"
            read: "blacklistedNotifyRcNames"
            write: "setBlacklistedNotifyRcNames"
            notify: "blacklistedNotifyRcNamesChanged"
            index: 6
            lineNumber: 97
        }
        Property {
            name: "whitelistedDesktopEntries"
            type: "QStringList"
            read: "whitelistedDesktopEntries"
            write: "setWhitelistedDesktopEntries"
            notify: "whitelistedDesktopEntriesChanged"
            index: 7
            lineNumber: 109
        }
        Property {
            name: "whitelistedNotifyRcNames"
            type: "QStringList"
            read: "whitelistedNotifyRcNames"
            write: "setWhitelistedNotifyRcNames"
            notify: "whitelistedNotifyRcNamesChanged"
            index: 8
            lineNumber: 121
        }
        Property {
            name: "showNotifications"
            type: "bool"
            read: "showNotifications"
            write: "setShowNotifications"
            notify: "showNotificationsChanged"
            index: 9
            lineNumber: 128
        }
        Property {
            name: "showJobs"
            type: "bool"
            read: "showJobs"
            write: "setShowJobs"
            notify: "showJobsChanged"
            index: 10
            lineNumber: 135
        }
        Property {
            name: "urgencies"
            type: "Urgencies"
            read: "urgencies"
            write: "setUrgencies"
            notify: "urgenciesChanged"
            index: 11
            lineNumber: 142
        }
        Property {
            name: "sortMode"
            type: "SortMode"
            read: "sortMode"
            write: "setSortMode"
            notify: "sortModeChanged"
            index: 12
            lineNumber: 149
        }
        Property {
            name: "sortOrder"
            type: "Qt::SortOrder"
            read: "sortOrder"
            write: "setSortOrder"
            notify: "sortOrderChanged"
            index: 13
            lineNumber: 163
        }
        Property {
            name: "groupMode"
            type: "GroupMode"
            read: "groupMode"
            write: "setGroupMode"
            notify: "groupModeChanged"
            index: 14
            lineNumber: 170
        }
        Property {
            name: "groupLimit"
            type: "int"
            read: "groupLimit"
            write: "setGroupLimit"
            notify: "groupLimitChanged"
            index: 15
            lineNumber: 179
        }
        Property {
            name: "expandUnread"
            type: "bool"
            read: "expandUnread"
            write: "setExpandUnread"
            notify: "expandUnreadChanged"
            index: 16
            lineNumber: 186
        }
        Property {
            name: "count"
            type: "int"
            read: "count"
            notify: "countChanged"
            index: 17
            lineNumber: 191
            isReadonly: true
        }
        Property {
            name: "activeNotificationsCount"
            type: "int"
            read: "activeNotificationsCount"
            notify: "activeNotificationsCountChanged"
            index: 18
            lineNumber: 196
            isReadonly: true
        }
        Property {
            name: "expiredNotificationsCount"
            type: "int"
            read: "expiredNotificationsCount"
            notify: "expiredNotificationsCountChanged"
            index: 19
            lineNumber: 201
            isReadonly: true
        }
        Property {
            name: "lastRead"
            type: "QDateTime"
            read: "lastRead"
            write: "setLastRead"
            reset: "resetLastRead"
            notify: "lastReadChanged"
            index: 20
            lineNumber: 208
        }
        Property {
            name: "unreadNotificationsCount"
            type: "int"
            read: "unreadNotificationsCount"
            notify: "unreadNotificationsCountChanged"
            index: 21
            lineNumber: 215
            isReadonly: true
        }
        Property {
            name: "dismissedResidentNotificationsCount"
            type: "int"
            read: "dismissedResidentNotificationsCount"
            notify: "dismissedResidentNotificationsCountChanged"
            index: 22
            lineNumber: 224
            isReadonly: true
        }
        Property {
            name: "activeJobsCount"
            type: "int"
            read: "activeJobsCount"
            notify: "activeJobsCountChanged"
            index: 23
            lineNumber: 229
            isReadonly: true
        }
        Property {
            name: "jobsPercentage"
            type: "int"
            read: "jobsPercentage"
            notify: "jobsPercentageChanged"
            index: 24
            lineNumber: 236
            isReadonly: true
        }
        Property {
            name: "window"
            type: "QWindow"
            isPointer: true
            read: "window"
            write: "setWindow"
            notify: "windowChanged"
            index: 25
            lineNumber: 243
        }
        Signal { name: "limitChanged"; lineNumber: 594 }
        Signal { name: "showExpiredChanged"; lineNumber: 595 }
        Signal { name: "showDismissedChanged"; lineNumber: 596 }
        Signal { name: "showAddedDuringInhibitionChanged"; lineNumber: 597 }
        Signal { name: "ignoreBlacklistDuringInhibitionChanged"; lineNumber: 598 }
        Signal { name: "blacklistedDesktopEntriesChanged"; lineNumber: 599 }
        Signal { name: "blacklistedNotifyRcNamesChanged"; lineNumber: 600 }
        Signal { name: "whitelistedDesktopEntriesChanged"; lineNumber: 601 }
        Signal { name: "whitelistedNotifyRcNamesChanged"; lineNumber: 602 }
        Signal { name: "showNotificationsChanged"; lineNumber: 603 }
        Signal { name: "showJobsChanged"; lineNumber: 604 }
        Signal { name: "urgenciesChanged"; lineNumber: 605 }
        Signal { name: "sortModeChanged"; lineNumber: 606 }
        Signal { name: "sortOrderChanged"; lineNumber: 607 }
        Signal { name: "groupModeChanged"; lineNumber: 608 }
        Signal { name: "groupLimitChanged"; lineNumber: 609 }
        Signal { name: "expandUnreadChanged"; lineNumber: 610 }
        Signal { name: "countChanged"; lineNumber: 611 }
        Signal { name: "activeNotificationsCountChanged"; lineNumber: 612 }
        Signal { name: "expiredNotificationsCountChanged"; lineNumber: 613 }
        Signal { name: "lastReadChanged"; lineNumber: 614 }
        Signal { name: "unreadNotificationsCountChanged"; lineNumber: 615 }
        Signal { name: "dismissedResidentNotificationsCountChanged"; lineNumber: 616 }
        Signal { name: "activeJobsCountChanged"; lineNumber: 617 }
        Signal { name: "jobsPercentageChanged"; lineNumber: 618 }
        Signal {
            name: "windowChanged"
            lineNumber: 619
            Parameter { name: "window"; type: "QWindow"; isPointer: true }
        }
        Signal { name: "showNotificationsRequested"; lineNumber: 626 }
        Method {
            name: "makePersistentModelIndex"
            type: "QPersistentModelIndex"
            isMethodConstant: true
            lineNumber: 469
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "expire"
            lineNumber: 481
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "close"
            lineNumber: 489
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "configure"
            lineNumber: 496
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "invokeDefaultAction"
            lineNumber: 503
            Parameter { name: "idx"; type: "QModelIndex" }
            Parameter { name: "behavior"; type: "InvokeBehavior" }
        }
        Method {
            name: "invokeDefaultAction"
            isCloned: true
            lineNumber: 503
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "invokeAction"
            lineNumber: 511
            Parameter { name: "idx"; type: "QModelIndex" }
            Parameter { name: "actionId"; type: "QString" }
            Parameter { type: "InvokeBehavior" }
        }
        Method {
            name: "invokeAction"
            isCloned: true
            lineNumber: 511
            Parameter { name: "idx"; type: "QModelIndex" }
            Parameter { name: "actionId"; type: "QString" }
        }
        Method {
            name: "reply"
            lineNumber: 519
            Parameter { name: "idx"; type: "QModelIndex" }
            Parameter { name: "text"; type: "QString" }
            Parameter { name: "behavior"; type: "InvokeBehavior" }
        }
        Method {
            name: "startTimeout"
            lineNumber: 528
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "startTimeout"
            lineNumber: 530
            Parameter { name: "notificationId"; type: "uint" }
        }
        Method {
            name: "stopTimeout"
            lineNumber: 541
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "suspendJob"
            lineNumber: 546
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "resumeJob"
            lineNumber: 550
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "killJob"
            lineNumber: 554
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "clear"
            lineNumber: 562
            Parameter { name: "flags"; type: "ClearFlags" }
        }
        Method {
            name: "groupIndex"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 567
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method { name: "collapseAllGroups"; lineNumber: 569 }
        Method {
            name: "playSoundHint"
            isMethodConstant: true
            lineNumber: 571
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "showInhibitionSummary"
            lineNumber: 576
            Parameter { name: "urgency"; type: "Urgency" }
            Parameter { name: "blacklistedDesktopEntries"; type: "QStringList" }
            Parameter { name: "blacklistedNotifyRcNames"; type: "QStringList" }
        }
        Method { name: "hideInhibitionSummary"; lineNumber: 583 }
    }
    Component {
        file: "server.h"
        lineNumber: 29
        name: "NotificationManager::Server"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.notificationmanager/Server 254.0"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "CloseReason"
            isScoped: true
            lineNumber: 69
            values: ["Expired", "DismissedByUser", "Revoked"]
        }
        Property {
            name: "valid"
            type: "bool"
            read: "isValid"
            notify: "validChanged"
            index: 0
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "currentOwner"
            type: "NotificationManager::ServerInfo"
            isPointer: true
            read: "currentOwner"
            index: 1
            lineNumber: 51
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "inhibited"
            type: "bool"
            read: "inhibited"
            write: "setInhibited"
            notify: "inhibitedChanged"
            index: 2
            lineNumber: 61
        }
        Signal { name: "validChanged"; lineNumber: 183 }
        Signal {
            name: "notificationAdded"
            lineNumber: 190
            Parameter { name: "notification"; type: "Notification" }
        }
        Signal {
            name: "notificationReplaced"
            lineNumber: 197
            Parameter { name: "replacedId"; type: "uint" }
            Parameter { name: "notification"; type: "Notification" }
        }
        Signal {
            name: "notificationRemoved"
            lineNumber: 203
            Parameter { name: "id"; type: "uint" }
            Parameter { name: "reason"; type: "CloseReason" }
        }
        Signal {
            name: "inhibitedChanged"
            lineNumber: 208
            Parameter { name: "inhibited"; type: "bool" }
        }
        Signal {
            name: "inhibitedByApplicationChanged"
            lineNumber: 216
            Parameter { name: "inhibited"; type: "bool" }
        }
        Signal { name: "inhibitionApplicationsChanged"; lineNumber: 223 }
        Signal { name: "serviceOwnershipLost"; lineNumber: 228 }
    }
    Component {
        file: "serverinfo.h"
        lineNumber: 26
        name: "NotificationManager::ServerInfo"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.notificationmanager/ServerInfo 254.0"]
        isCreatable: false
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "Status"
            isScoped: true
            lineNumber: 46
            values: ["Unknown", "NotRunning", "Running"]
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 0
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "vendor"
            type: "QString"
            read: "vendor"
            notify: "vendorChanged"
            index: 1
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "name"
            type: "QString"
            read: "name"
            notify: "nameChanged"
            index: 2
            lineNumber: 36
            isReadonly: true
        }
        Property {
            name: "version"
            type: "QString"
            read: "version"
            notify: "versionChanged"
            index: 3
            lineNumber: 38
            isReadonly: true
        }
        Property {
            name: "specVersion"
            type: "QString"
            read: "specVersion"
            notify: "specVersionChanged"
            index: 4
            lineNumber: 40
            isReadonly: true
        }
        Signal {
            name: "statusChanged"
            lineNumber: 60
            Parameter { name: "status"; type: "Status" }
        }
        Signal {
            name: "vendorChanged"
            lineNumber: 61
            Parameter { name: "vendor"; type: "QString" }
        }
        Signal {
            name: "nameChanged"
            lineNumber: 62
            Parameter { name: "name"; type: "QString" }
        }
        Signal {
            name: "versionChanged"
            lineNumber: 63
            Parameter { name: "version"; type: "QString" }
        }
        Signal {
            name: "specVersionChanged"
            lineNumber: 64
            Parameter { name: "specVersion"; type: "QString" }
        }
    }
    Component {
        file: "settings.h"
        lineNumber: 35
        name: "NotificationManager::Settings"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.notificationmanager/Settings 254.0"]
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "PopupPosition"
            lineNumber: 232
            values: [
                "CloseToWidget",
                "TopLeft",
                "TopCenter",
                "TopRight",
                "BottomLeft",
                "BottomCenter",
                "BottomRight"
            ]
        }
        Enum {
            name: "NotificationBehavior"
            lineNumber: 243
            values: [
                "ShowPopups",
                "ShowPopupsInDoNotDisturbMode",
                "ShowInHistory",
                "ShowBadges"
            ]
        }
        Enum {
            name: "NotificationBehaviors"
            alias: "NotificationBehavior"
            isFlag: true
            lineNumber: 243
            values: [
                "ShowPopups",
                "ShowPopupsInDoNotDisturbMode",
                "ShowInHistory",
                "ShowBadges"
            ]
        }
        Property {
            name: "criticalPopupsInDoNotDisturbMode"
            type: "bool"
            read: "criticalPopupsInDoNotDisturbMode"
            write: "setCriticalPopupsInDoNotDisturbMode"
            notify: "settingsChanged"
            index: 0
            lineNumber: 43
        }
        Property {
            name: "lowPriorityPopups"
            type: "bool"
            read: "lowPriorityPopups"
            write: "setLowPriorityPopups"
            notify: "settingsChanged"
            index: 1
            lineNumber: 47
        }
        Property {
            name: "lowPriorityHistory"
            type: "bool"
            read: "lowPriorityHistory"
            write: "setLowPriorityHistory"
            notify: "settingsChanged"
            index: 2
            lineNumber: 51
        }
        Property {
            name: "popupPosition"
            type: "PopupPosition"
            read: "popupPosition"
            write: "setPopupPosition"
            notify: "settingsChanged"
            index: 3
            lineNumber: 57
        }
        Property {
            name: "popupTimeout"
            type: "int"
            read: "popupTimeout"
            write: "setPopupTimeout"
            reset: "resetPopupTimeout"
            notify: "settingsChanged"
            index: 4
            lineNumber: 63
        }
        Property {
            name: "showPopupTimeout"
            type: "bool"
            read: "showPopupTimeout"
            write: "setShowPopupTimeout"
            notify: "settingsChanged"
            index: 5
            lineNumber: 68
        }
        Property {
            name: "jobsInNotifications"
            type: "bool"
            read: "jobsInNotifications"
            write: "setJobsInNotifications"
            notify: "settingsChanged"
            index: 6
            lineNumber: 73
        }
        Property {
            name: "permanentJobPopups"
            type: "bool"
            read: "permanentJobPopups"
            write: "setPermanentJobPopups"
            notify: "settingsChanged"
            index: 7
            lineNumber: 77
        }
        Property {
            name: "badgesInTaskManager"
            type: "bool"
            read: "badgesInTaskManager"
            write: "setBadgesInTaskManager"
            notify: "settingsChanged"
            index: 8
            lineNumber: 82
        }
        Property {
            name: "knownApplications"
            type: "QStringList"
            read: "knownApplications"
            notify: "knownApplicationsChanged"
            index: 9
            lineNumber: 87
            isReadonly: true
        }
        Property {
            name: "popupBlacklistedApplications"
            type: "QStringList"
            read: "popupBlacklistedApplications"
            notify: "settingsChanged"
            index: 10
            lineNumber: 92
            isReadonly: true
        }
        Property {
            name: "popupBlacklistedServices"
            type: "QStringList"
            read: "popupBlacklistedServices"
            notify: "settingsChanged"
            index: 11
            lineNumber: 96
            isReadonly: true
        }
        Property {
            name: "doNotDisturbPopupWhitelistedApplications"
            type: "QStringList"
            read: "doNotDisturbPopupWhitelistedApplications"
            notify: "settingsChanged"
            index: 12
            lineNumber: 101
            isReadonly: true
        }
        Property {
            name: "doNotDisturbPopupWhitelistedServices"
            type: "QStringList"
            read: "doNotDisturbPopupWhitelistedServices"
            notify: "settingsChanged"
            index: 13
            lineNumber: 105
            isReadonly: true
        }
        Property {
            name: "historyBlacklistedApplications"
            type: "QStringList"
            read: "historyBlacklistedApplications"
            notify: "settingsChanged"
            index: 14
            lineNumber: 110
            isReadonly: true
        }
        Property {
            name: "historyBlacklistedServices"
            type: "QStringList"
            read: "historyBlacklistedServices"
            notify: "settingsChanged"
            index: 15
            lineNumber: 114
            isReadonly: true
        }
        Property {
            name: "badgeBlacklistedApplications"
            type: "QStringList"
            read: "badgeBlacklistedApplications"
            notify: "settingsChanged"
            index: 16
            lineNumber: 119
            isReadonly: true
        }
        Property {
            name: "notificationsInhibitedUntil"
            type: "QDateTime"
            read: "notificationsInhibitedUntil"
            write: "setNotificationsInhibitedUntil"
            reset: "resetNotificationsInhibitedUntil"
            notify: "settingsChanged"
            index: 17
            lineNumber: 128
        }
        Property {
            name: "notificationsInhibitedByApplication"
            type: "bool"
            read: "notificationsInhibitedByApplication"
            notify: "notificationsInhibitedByApplicationChanged"
            index: 18
            lineNumber: 139
            isReadonly: true
        }
        Property {
            name: "notificationInhibitionApplications"
            type: "QStringList"
            read: "notificationInhibitionApplications"
            notify: "notificationInhibitionApplicationsChanged"
            index: 19
            lineNumber: 141
            isReadonly: true
        }
        Property {
            name: "notificationInhibitionReasons"
            type: "QStringList"
            read: "notificationInhibitionReasons"
            notify: "notificationInhibitionApplicationsChanged"
            index: 20
            lineNumber: 143
            isReadonly: true
        }
        Property {
            name: "inhibitNotificationsWhenScreensMirrored"
            type: "bool"
            read: "inhibitNotificationsWhenScreensMirrored"
            write: "setInhibitNotificationsWhenScreensMirrored"
            notify: "settingsChanged"
            index: 21
            lineNumber: 150
        }
        Property {
            name: "screensMirrored"
            type: "bool"
            read: "screensMirrored"
            write: "setScreensMirrored"
            notify: "screensMirroredChanged"
            index: 22
            lineNumber: 163
        }
        Property {
            name: "inhibitNotificationsWhenScreenSharing"
            type: "bool"
            read: "inhibitNotificationsWhenScreenSharing"
            write: "setInhibitNotificationsWhenScreenSharing"
            notify: "settingsChanged"
            index: 23
            lineNumber: 170
        }
        Property {
            name: "inhibitNotificationsWhenFullscreen"
            type: "bool"
            read: "inhibitNotificationsWhenFullscreen"
            write: "setInhibitNotificationsWhenFullscreen"
            notify: "settingsChanged"
            index: 24
            lineNumber: 178
        }
        Property {
            name: "fullscreenFocused"
            type: "bool"
            read: "fullscreenFocused"
            write: "setFullscreenFocused"
            notify: "fullscreenFocusedChanged"
            index: 25
            lineNumber: 191
        }
        Property {
            name: "notificationSoundsInhibited"
            type: "bool"
            read: "notificationSoundsInhibited"
            write: "setNotificationSoundsInhibited"
            notify: "settingsChanged"
            index: 26
            lineNumber: 205
        }
        Property {
            name: "live"
            type: "bool"
            read: "live"
            write: "setLive"
            notify: "liveChanged"
            index: 27
            lineNumber: 215
        }
        Property {
            name: "dirty"
            type: "bool"
            read: "dirty"
            notify: "dirtyChanged"
            index: 28
            lineNumber: 222
            isReadonly: true
        }
        Signal { name: "settingsChanged"; lineNumber: 347 }
        Signal { name: "liveChanged"; lineNumber: 349 }
        Signal { name: "dirtyChanged"; lineNumber: 350 }
        Signal { name: "knownApplicationsChanged"; lineNumber: 352 }
        Signal {
            name: "notificationsInhibitedByApplicationChanged"
            lineNumber: 354
            Parameter { name: "notificationsInhibitedByApplication"; type: "bool" }
        }
        Signal { name: "notificationInhibitionApplicationsChanged"; lineNumber: 355 }
        Signal { name: "screensMirroredChanged"; lineNumber: 357 }
        Signal { name: "fullscreenFocusedChanged"; lineNumber: 359 }
        Method {
            name: "applicationBehavior"
            type: "NotificationBehaviors"
            isMethodConstant: true
            lineNumber: 253
            Parameter { name: "desktopEntry"; type: "QString" }
        }
        Method {
            name: "setApplicationBehavior"
            lineNumber: 254
            Parameter { name: "desktopEntry"; type: "QString" }
            Parameter { name: "behaviors"; type: "NotificationBehaviors" }
        }
        Method {
            name: "serviceBehavior"
            type: "NotificationBehaviors"
            isMethodConstant: true
            lineNumber: 256
            Parameter { name: "desktopEntry"; type: "QString" }
        }
        Method {
            name: "setServiceBehavior"
            lineNumber: 257
            Parameter { name: "desktopEntry"; type: "QString" }
            Parameter { name: "behaviors"; type: "NotificationBehaviors" }
        }
        Method {
            name: "registerKnownApplication"
            lineNumber: 259
            Parameter { name: "desktopEntry"; type: "QString" }
        }
        Method {
            name: "forgetKnownApplication"
            lineNumber: 260
            Parameter { name: "desktopEntry"; type: "QString" }
        }
        Method { name: "load"; lineNumber: 262 }
        Method { name: "save"; lineNumber: 263 }
        Method { name: "defaults"; lineNumber: 264 }
        Method { name: "revokeApplicationInhibitions"; lineNumber: 344 }
    }
    Component {
        file: "watchednotificationsmodel.h"
        lineNumber: 18
        name: "NotificationManager::WatchedNotificationsModel"
        accessSemantics: "reference"
        prototype: "NotificationManager::AbstractNotificationsModel"
        exports: [
            "org.kde.notificationmanager/WatchedNotificationsModel 254.0"
        ]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "valid"
            type: "bool"
            read: "valid"
            notify: "validChanged"
            index: 0
            lineNumber: 23
            isReadonly: true
        }
        Signal {
            name: "validChanged"
            lineNumber: 38
            Parameter { name: "valid"; type: "bool" }
        }
        Method {
            name: "expire"
            lineNumber: 29
            Parameter { name: "notificationId"; type: "uint" }
        }
        Method {
            name: "close"
            lineNumber: 30
            Parameter { name: "notificationId"; type: "uint" }
        }
        Method {
            name: "invokeDefaultAction"
            lineNumber: 32
            Parameter { name: "notificationId"; type: "uint" }
            Parameter { name: "behavior"; type: "Notifications::InvokeBehavior" }
        }
        Method {
            name: "invokeDefaultAction"
            isCloned: true
            lineNumber: 32
            Parameter { name: "notificationId"; type: "uint" }
        }
        Method {
            name: "invokeAction"
            lineNumber: 33
            Parameter { name: "notificationId"; type: "uint" }
            Parameter { name: "actionName"; type: "QString" }
            Parameter { name: "behavior"; type: "Notifications::InvokeBehavior" }
        }
        Method {
            name: "invokeAction"
            isCloned: true
            lineNumber: 33
            Parameter { name: "notificationId"; type: "uint" }
            Parameter { name: "actionName"; type: "QString" }
        }
        Method {
            name: "reply"
            lineNumber: 34
            Parameter { name: "notificationId"; type: "uint" }
            Parameter { name: "text"; type: "QString" }
            Parameter { name: "behavior"; type: "Notifications::InvokeBehavior" }
        }
        Method {
            name: "reply"
            isCloned: true
            lineNumber: 34
            Parameter { name: "notificationId"; type: "uint" }
            Parameter { name: "text"; type: "QString" }
        }
    }
    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 }
    }
}
