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: "knotification.h"
        lineNumber: 101
        name: "KNotification"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "NotificationFlags"
            alias: "NotificationFlag"
            isFlag: true
            lineNumber: 172
            values: [
                "CloseOnTimeout",
                "Persistent",
                "LoopSound",
                "SkipGrouping",
                "CloseWhenWindowActivated",
                "DefaultEvent"
            ]
        }
        Enum {
            name: "Urgency"
            lineNumber: 210
            values: [
                "DefaultUrgency",
                "LowUrgency",
                "NormalUrgency",
                "HighUrgency",
                "CriticalUrgency"
            ]
        }
        Property {
            name: "eventId"
            type: "QString"
            read: "eventId"
            write: "setEventId"
            notify: "eventIdChanged"
            index: 0
            lineNumber: 108
        }
        Property {
            name: "title"
            type: "QString"
            read: "title"
            write: "setTitle"
            notify: "titleChanged"
            index: 1
            lineNumber: 113
        }
        Property {
            name: "text"
            type: "QString"
            read: "text"
            write: "setText"
            notify: "textChanged"
            index: 2
            lineNumber: 118
        }
        Property {
            name: "iconName"
            type: "QString"
            read: "iconName"
            write: "setIconName"
            notify: "iconNameChanged"
            index: 3
            lineNumber: 123
        }
        Property {
            name: "flags"
            type: "NotificationFlags"
            read: "flags"
            write: "setFlags"
            notify: "flagsChanged"
            index: 4
            lineNumber: 128
        }
        Property {
            name: "componentName"
            type: "QString"
            read: "componentName"
            write: "setComponentName"
            notify: "componentNameChanged"
            index: 5
            lineNumber: 133
        }
        Property {
            name: "urls"
            type: "QUrl"
            isList: true
            read: "urls"
            write: "setUrls"
            notify: "urlsChanged"
            index: 6
            lineNumber: 138
        }
        Property {
            name: "urgency"
            type: "Urgency"
            read: "urgency"
            write: "setUrgency"
            notify: "urgencyChanged"
            index: 7
            lineNumber: 143
        }
        Property {
            name: "autoDelete"
            type: "bool"
            read: "isAutoDelete"
            write: "setAutoDelete"
            notify: "autoDeleteChanged"
            index: 8
            lineNumber: 148
        }
        Property {
            name: "xdgActivationToken"
            type: "QString"
            read: "xdgActivationToken"
            notify: "xdgActivationTokenChanged"
            index: 9
            lineNumber: 153
            isReadonly: true
        }
        Property {
            name: "hints"
            type: "QVariantMap"
            read: "hints"
            write: "setHints"
            notify: "hintsChanged"
            index: 10
            lineNumber: 158
        }
        Signal { name: "closed"; lineNumber: 505 }
        Signal { name: "ignored"; lineNumber: 510 }
        Signal { name: "eventIdChanged"; lineNumber: 516 }
        Signal { name: "titleChanged"; lineNumber: 521 }
        Signal { name: "textChanged"; lineNumber: 526 }
        Signal { name: "iconNameChanged"; lineNumber: 531 }
        Signal { name: "defaultActionChanged"; lineNumber: 536 }
        Signal { name: "actionsChanged"; lineNumber: 541 }
        Signal { name: "flagsChanged"; lineNumber: 546 }
        Signal { name: "componentNameChanged"; lineNumber: 551 }
        Signal { name: "urlsChanged"; lineNumber: 556 }
        Signal { name: "urgencyChanged"; lineNumber: 561 }
        Signal { name: "autoDeleteChanged"; lineNumber: 566 }
        Signal { name: "xdgActivationTokenChanged"; lineNumber: 571 }
        Signal { name: "hintsChanged"; lineNumber: 576 }
        Method { name: "close"; lineNumber: 584 }
        Method { name: "sendEvent"; lineNumber: 592 }
        Method {
            name: "setHint"
            lineNumber: 603
            Parameter { name: "hint"; type: "QString" }
            Parameter { name: "value"; type: "QVariant" }
        }
        Method { name: "hints"; type: "QVariantMap"; isMethodConstant: true; lineNumber: 609 }
        Method {
            name: "setHints"
            lineNumber: 616
            Parameter { name: "hints"; type: "QVariantMap" }
        }
    }
    Component {
        file: "knotificationqmlplugin.h"
        lineNumber: 21
        name: "KNotificationAction"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.notification/NotificationAction 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "label"
            type: "QString"
            read: "label"
            write: "setLabel"
            notify: "labelChanged"
            index: 0
            lineNumber: 47
        }
        Signal { name: "activated"; lineNumber: 75 }
        Signal {
            name: "labelChanged"
            lineNumber: 80
            Parameter { name: "label"; type: "QString" }
        }
    }
    Component {
        file: "knotificationqmlplugin.h"
        lineNumber: 93
        name: "NotificationPermissionWrapper"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.notification/NotificationPermission 1.0"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [256]
        Method { name: "checkPermission"; type: "bool"; lineNumber: 104 }
        Method {
            name: "requestPermission"
            lineNumber: 114
            Parameter { name: "callback"; type: "QJSValue" }
        }
    }
    Component {
        file: "knotificationqmlplugin.h"
        lineNumber: 32
        name: "KNotificationReplyAction"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.notification/NotificationReplyAction 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "FallbackBehavior"
            isScoped: true
            lineNumber: 113
            values: ["HideAction", "UseRegularAction"]
        }
        Property {
            name: "label"
            type: "QString"
            read: "label"
            write: "setLabel"
            notify: "labelChanged"
            index: 0
            lineNumber: 37
        }
        Property {
            name: "placeholderText"
            type: "QString"
            read: "placeholderText"
            write: "setPlaceholderText"
            notify: "placeholderTextChanged"
            index: 1
            lineNumber: 42
        }
        Property {
            name: "submitButtonText"
            type: "QString"
            read: "submitButtonText"
            write: "setSubmitButtonText"
            notify: "submitButtonTextChanged"
            index: 2
            lineNumber: 47
        }
        Property {
            name: "submitButtonIconName"
            type: "QString"
            read: "submitButtonIconName"
            write: "setSubmitButtonIconName"
            notify: "submitButtonIconNameChanged"
            index: 3
            lineNumber: 52
        }
        Property {
            name: "fallbackBehavior"
            type: "FallbackBehavior"
            read: "fallbackBehavior"
            write: "setFallbackBehavior"
            notify: "fallbackBehaviorChanged"
            index: 4
            lineNumber: 57
        }
        Signal {
            name: "replied"
            lineNumber: 136
            Parameter { name: "text"; type: "QString" }
        }
        Signal { name: "activated"; lineNumber: 143 }
        Signal { name: "labelChanged"; lineNumber: 149 }
        Signal { name: "placeholderTextChanged"; lineNumber: 154 }
        Signal { name: "submitButtonTextChanged"; lineNumber: 159 }
        Signal { name: "submitButtonIconNameChanged"; lineNumber: 164 }
        Signal { name: "fallbackBehaviorChanged"; lineNumber: 169 }
    }
    Component {
        file: "knotificationqmlplugin.h"
        lineNumber: 44
        name: "NotificationWrapper"
        accessSemantics: "reference"
        prototype: "KNotification"
        exports: ["org.kde.notification/Notification 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "replyAction"
            type: "KNotificationReplyAction"
            isPointer: true
            read: "replyActionFactory"
            index: 0
            lineNumber: 52
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "actions"
            type: "KNotificationAction"
            isList: true
            read: "actionsProperty"
            notify: "actionsChanged"
            index: 1
            lineNumber: 57
            isReadonly: true
        }
        Property {
            name: "defaultAction"
            type: "KNotificationAction"
            isPointer: true
            read: "defaultAction"
            write: "setDefaultActionQml"
            notify: "defaultActionChanged"
            index: 2
            lineNumber: 62
        }
    }
}
