import QtQuick.tooling 1.2

// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.

Module {
    Component {
        file: "types.h"
        lineNumber: 15
        name: "KSyntaxHighlighting::Definition"
        accessSemantics: "value"
        exports: ["org.kde.syntaxhighlighting/definition 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property { name: "name"; type: "QString"; read: "name"; index: 0; lineNumber: 88; isReadonly: true }
        Property {
            name: "translatedName"
            type: "QString"
            read: "translatedName"
            index: 1
            lineNumber: 93
            isReadonly: true
        }
        Property {
            name: "section"
            type: "QString"
            read: "section"
            index: 2
            lineNumber: 98
            isReadonly: true
        }
        Property {
            name: "translatedSection"
            type: "QString"
            read: "translatedSection"
            index: 3
            lineNumber: 103
            isReadonly: true
        }
        Property {
            name: "author"
            type: "QString"
            read: "author"
            index: 4
            lineNumber: 108
            isReadonly: true
        }
        Property {
            name: "license"
            type: "QString"
            read: "license"
            index: 5
            lineNumber: 113
            isReadonly: true
        }
    }
    Component {
        file: "kquicksyntaxhighlighter.h"
        lineNumber: 84
        name: "KQuickSyntaxHighlighter"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "org.kde.syntaxhighlighting/KQuickSyntaxHighlighter 1.0",
            "org.kde.syntaxhighlighting/SyntaxHighlighter 1.0"
        ]
        exportMetaObjectRevisions: [256]
        Property {
            name: "textEdit"
            type: "QObject"
            isPointer: true
            read: "textEdit"
            write: "setTextEdit"
            notify: "textEditChanged"
            index: 0
            lineNumber: 94
        }
        Property {
            name: "definition"
            type: "QVariant"
            read: "definition"
            write: "setDefinition"
            notify: "definitionChanged"
            index: 1
            lineNumber: 101
        }
        Property {
            name: "theme"
            type: "QVariant"
            read: "theme"
            write: "setTheme"
            notify: "themeChanged"
            index: 2
            lineNumber: 119
        }
        Property {
            name: "repository"
            type: "KSyntaxHighlighting::Repository"
            isPointer: true
            read: "repository"
            write: "setRepository"
            notify: "repositoryChanged"
            index: 3
            lineNumber: 144
        }
        Signal { name: "textEditChanged"; isMethodConstant: true; lineNumber: 163 }
        Signal { name: "definitionChanged"; isMethodConstant: true; lineNumber: 164 }
        Signal { name: "themeChanged"; lineNumber: 165 }
        Signal { name: "repositoryChanged"; lineNumber: 166 }
    }
    Component {
        file: "types.h"
        lineNumber: 27
        name: "KSyntaxHighlighting::Repository"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.syntaxhighlighting/Repository 1.0"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [256]
        Enum {
            name: "DefaultTheme"
            lineNumber: 224
            values: ["LightTheme", "DarkTheme"]
        }
        Property {
            name: "definitions"
            type: "KSyntaxHighlighting::Definition"
            isList: true
            read: "definitions"
            notify: "reloaded"
            index: 0
            lineNumber: 127
            isReadonly: true
        }
        Property {
            name: "themes"
            type: "KSyntaxHighlighting::Theme"
            isList: true
            read: "themes"
            notify: "reloaded"
            index: 1
            lineNumber: 132
            isReadonly: true
        }
        Signal { name: "aboutToReload"; lineNumber: 281 }
        Signal { name: "reloaded"; lineNumber: 287 }
        Method {
            name: "definitionForName"
            type: "KSyntaxHighlighting::Definition"
            isMethodConstant: true
            lineNumber: 158
            Parameter { name: "defName"; type: "QString" }
        }
        Method {
            name: "definitionForFileName"
            type: "KSyntaxHighlighting::Definition"
            isMethodConstant: true
            lineNumber: 169
            Parameter { name: "fileName"; type: "QString" }
        }
        Method {
            name: "definitionsForFileName"
            type: "KSyntaxHighlighting::Definition"
            isList: true
            isMethodConstant: true
            lineNumber: 178
            Parameter { name: "fileName"; type: "QString" }
        }
        Method {
            name: "definitionForMimeType"
            type: "KSyntaxHighlighting::Definition"
            isMethodConstant: true
            lineNumber: 188
            Parameter { name: "mimeType"; type: "QString" }
        }
        Method {
            name: "definitionsForMimeType"
            type: "KSyntaxHighlighting::Definition"
            isList: true
            isMethodConstant: true
            lineNumber: 195
            Parameter { name: "mimeType"; type: "QString" }
        }
        Method {
            name: "definitions"
            type: "KSyntaxHighlighting::Definition"
            isList: true
            isMethodConstant: true
            lineNumber: 202
        }
        Method {
            name: "themes"
            type: "KSyntaxHighlighting::Theme"
            isList: true
            isMethodConstant: true
            lineNumber: 208
        }
        Method {
            name: "theme"
            type: "KSyntaxHighlighting::Theme"
            isMethodConstant: true
            lineNumber: 215
            Parameter { name: "themeName"; type: "QString" }
        }
        Method {
            name: "defaultTheme"
            type: "KSyntaxHighlighting::Theme"
            isMethodConstant: true
            lineNumber: 235
            Parameter { name: "t"; type: "KSyntaxHighlighting::Repository::DefaultTheme" }
        }
        Method {
            name: "defaultTheme"
            type: "KSyntaxHighlighting::Theme"
            isCloned: true
            isMethodConstant: true
            lineNumber: 235
        }
    }
    Component {
        file: "types.h"
        lineNumber: 21
        name: "KSyntaxHighlighting::Theme"
        accessSemantics: "value"
        exports: ["org.kde.syntaxhighlighting/theme 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Enum {
            name: "TextStyle"
            lineNumber: 163
            values: [
                "Normal",
                "Keyword",
                "Function",
                "Variable",
                "ControlFlow",
                "Operator",
                "BuiltIn",
                "Extension",
                "Preprocessor",
                "Attribute",
                "Char",
                "SpecialChar",
                "String",
                "VerbatimString",
                "SpecialString",
                "Import",
                "DataType",
                "DecVal",
                "BaseN",
                "Float",
                "Constant",
                "Comment",
                "Documentation",
                "Annotation",
                "CommentVar",
                "RegionMarker",
                "Information",
                "Warning",
                "Alert",
                "Error",
                "Others"
            ]
        }
        Enum {
            name: "EditorColorRole"
            lineNumber: 267
            values: [
                "BackgroundColor",
                "TextSelection",
                "CurrentLine",
                "SearchHighlight",
                "ReplaceHighlight",
                "BracketMatching",
                "TabMarker",
                "SpellChecking",
                "IndentationLine",
                "IconBorder",
                "CodeFolding",
                "LineNumbers",
                "CurrentLineNumber",
                "WordWrapMarker",
                "ModifiedLines",
                "SavedLines",
                "Separator",
                "MarkBookmark",
                "MarkBreakpointActive",
                "MarkBreakpointReached",
                "MarkBreakpointDisabled",
                "MarkExecution",
                "MarkWarning",
                "MarkError",
                "TemplateBackground",
                "TemplatePlaceholder",
                "TemplateFocusedPlaceholder",
                "TemplateReadOnlyPlaceholder"
            ]
        }
        Property { name: "name"; type: "QString"; read: "name"; index: 0; lineNumber: 76; isReadonly: true }
        Property {
            name: "translatedName"
            type: "QString"
            read: "translatedName"
            index: 1
            lineNumber: 81
            isReadonly: true
        }
    }
}
