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: 40
        name: "KSvg::FrameSvg"
        accessSemantics: "reference"
        prototype: "KSvg::Svg"
        exports: [
            "org.kde.ksvg/FrameSvgForeign 1.0",
            "org.kde.ksvg/FrameSvg 1.0"
        ]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "EnabledBorders"
            alias: "EnabledBorder"
            isFlag: true
            lineNumber: 86
            values: [
                "NoBorder",
                "TopBorder",
                "BottomBorder",
                "LeftBorder",
                "RightBorder",
                "AllBorders"
            ]
        }
        Enum {
            name: "LocationPrefix"
            lineNumber: 107
            values: [
                "Floating",
                "TopEdge",
                "BottomEdge",
                "LeftEdge",
                "RightEdge"
            ]
        }
        Enum {
            name: "MarginEdge"
            lineNumber: 124
            values: ["TopMargin", "BottomMargin", "LeftMargin", "RightMargin"]
        }
        Property {
            name: "enabledBorders"
            type: "EnabledBorders"
            read: "enabledBorders"
            write: "setEnabledBorders"
            index: 0
            lineNumber: 71
        }
        Method {
            name: "setImagePath"
            lineNumber: 148
            Parameter { name: "path"; type: "QString" }
        }
        Method {
            name: "resizeFrame"
            lineNumber: 170
            Parameter { name: "size"; type: "QSizeF" }
        }
        Method { name: "frameSize"; type: "QSizeF"; isMethodConstant: true; lineNumber: 175 }
        Method {
            name: "marginSize"
            type: "double"
            isMethodConstant: true
            lineNumber: 190
            Parameter { name: "edge"; type: "FrameSvg::MarginEdge" }
        }
        Method {
            name: "getMargins"
            isMethodConstant: true
            lineNumber: 207
            Parameter { name: "left"; type: "qreal&" }
            Parameter { name: "top"; type: "qreal&" }
            Parameter { name: "right"; type: "qreal&" }
            Parameter { name: "bottom"; type: "qreal&" }
        }
        Method {
            name: "fixedMarginSize"
            type: "double"
            isMethodConstant: true
            lineNumber: 218
            Parameter { name: "edge"; type: "FrameSvg::MarginEdge" }
        }
        Method {
            name: "getFixedMargins"
            isMethodConstant: true
            lineNumber: 235
            Parameter { name: "left"; type: "qreal&" }
            Parameter { name: "top"; type: "qreal&" }
            Parameter { name: "right"; type: "qreal&" }
            Parameter { name: "bottom"; type: "qreal&" }
        }
        Method {
            name: "insetSize"
            type: "double"
            isMethodConstant: true
            lineNumber: 245
            Parameter { name: "edge"; type: "FrameSvg::MarginEdge" }
        }
        Method {
            name: "getInset"
            isMethodConstant: true
            lineNumber: 260
            Parameter { name: "left"; type: "qreal&" }
            Parameter { name: "top"; type: "qreal&" }
            Parameter { name: "right"; type: "qreal&" }
            Parameter { name: "bottom"; type: "qreal&" }
        }
        Method { name: "contentsRect"; type: "QRectF"; isMethodConstant: true; lineNumber: 266 }
        Method {
            name: "setElementPrefix"
            lineNumber: 280
            Parameter { name: "location"; type: "KSvg::FrameSvg::LocationPrefix" }
        }
        Method {
            name: "setElementPrefix"
            lineNumber: 300
            Parameter { name: "prefix"; type: "QString" }
        }
        Method {
            name: "hasElementPrefix"
            type: "bool"
            isMethodConstant: true
            lineNumber: 308
            Parameter { name: "prefix"; type: "QString" }
        }
        Method {
            name: "hasElementPrefix"
            type: "bool"
            isMethodConstant: true
            lineNumber: 320
            Parameter { name: "location"; type: "KSvg::FrameSvg::LocationPrefix" }
        }
        Method { name: "prefix"; type: "QString"; lineNumber: 329 }
        Method { name: "mask"; type: "QRegion"; isMethodConstant: true; lineNumber: 337 }
        Method {
            name: "setCacheAllRenderedFrames"
            lineNumber: 352
            Parameter { name: "cache"; type: "bool" }
        }
        Method { name: "cacheAllRenderedFrames"; type: "bool"; isMethodConstant: true; lineNumber: 358 }
        Method { name: "clearCache"; lineNumber: 371 }
        Method { name: "framePixmap"; type: "QPixmap"; lineNumber: 379 }
        Method {
            name: "paintFrame"
            lineNumber: 391
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "target"; type: "QRectF" }
            Parameter { name: "source"; type: "QRectF" }
        }
        Method {
            name: "paintFrame"
            isCloned: true
            lineNumber: 391
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "target"; type: "QRectF" }
        }
        Method {
            name: "paintFrame"
            lineNumber: 403
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "pos"; type: "QPointF" }
        }
        Method {
            name: "paintFrame"
            isCloned: true
            lineNumber: 403
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
        }
        Method { name: "minimumDrawingHeight"; type: "int"; lineNumber: 449 }
        Method { name: "minimumDrawingWidth"; type: "int"; lineNumber: 457 }
    }
    Component {
        file: "types.h"
        lineNumber: 52
        name: "KSvg::ImageSet"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "org.kde.ksvg/ImageSetForeign 1.0",
            "org.kde.ksvg/ImageSet 1.0"
        ]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [256]
        Property {
            name: "imageSetName"
            type: "QString"
            read: "imageSetName"
            write: "setImageSetName"
            notify: "imageSetChanged"
            index: 0
            lineNumber: 48
        }
        Property {
            name: "basePath"
            type: "QString"
            read: "basePath"
            write: "setBasePath"
            notify: "imageSetChanged"
            index: 1
            lineNumber: 53
        }
        Property {
            name: "useGlobalSettings"
            type: "bool"
            read: "useGlobalSettings"
            notify: "imageSetChanged"
            index: 2
            lineNumber: 58
            isReadonly: true
        }
        Signal {
            name: "imageSetChanged"
            lineNumber: 203
            Parameter { name: "basePath"; type: "QString" }
        }
        Signal {
            name: "basePathChanged"
            lineNumber: 209
            Parameter { name: "basePath"; type: "QString" }
        }
    }
    Component {
        file: "framesvgitem.h"
        lineNumber: 79
        name: "KSvg::FrameSvgItem"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        interfaces: ["QQmlParserStatus"]
        exports: ["org.kde.ksvg/FrameSvgItem 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "imagePath"
            type: "QString"
            read: "imagePath"
            write: "setImagePath"
            notify: "imagePathChanged"
            index: 0
            lineNumber: 92
        }
        Property {
            name: "prefix"
            type: "QVariant"
            read: "prefix"
            write: "setPrefix"
            notify: "prefixChanged"
            index: 1
            lineNumber: 106
        }
        Property {
            name: "usedPrefix"
            type: "QString"
            read: "usedPrefix"
            notify: "usedPrefixChanged"
            index: 2
            lineNumber: 115
            isReadonly: true
        }
        Property {
            name: "margins"
            type: "KSvg::FrameSvgItemMargins"
            isPointer: true
            read: "margins"
            index: 3
            lineNumber: 127
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "fixedMargins"
            type: "KSvg::FrameSvgItemMargins"
            isPointer: true
            read: "fixedMargins"
            index: 4
            lineNumber: 140
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "inset"
            type: "KSvg::FrameSvgItemMargins"
            isPointer: true
            read: "inset"
            index: 5
            lineNumber: 154
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "enabledBorders"
            type: "KSvg::FrameSvg::EnabledBorders"
            read: "enabledBorders"
            write: "setEnabledBorders"
            notify: "enabledBordersChanged"
            index: 6
            lineNumber: 161
        }
        Property {
            name: "fromCurrentImageSet"
            type: "bool"
            read: "fromCurrentImageSet"
            notify: "fromCurrentImageSetChanged"
            index: 7
            lineNumber: 169
            isReadonly: true
        }
        Property {
            name: "status"
            type: "KSvg::Svg::Status"
            read: "status"
            write: "setStatus"
            notify: "statusChanged"
            index: 8
            lineNumber: 185
        }
        Property {
            name: "mask"
            type: "QRegion"
            read: "mask"
            notify: "maskChanged"
            index: 9
            lineNumber: 192
            isReadonly: true
        }
        Property {
            name: "minimumDrawingHeight"
            type: "int"
            read: "minimumDrawingHeight"
            notify: "repaintNeeded"
            index: 10
            lineNumber: 201
            isReadonly: true
        }
        Property {
            name: "minimumDrawingWidth"
            type: "int"
            read: "minimumDrawingWidth"
            notify: "repaintNeeded"
            index: 11
            lineNumber: 210
            isReadonly: true
        }
        Signal { name: "imagePathChanged"; lineNumber: 280 }
        Signal { name: "prefixChanged"; lineNumber: 281 }
        Signal { name: "enabledBordersChanged"; lineNumber: 282 }
        Signal { name: "fromCurrentImageSetChanged"; lineNumber: 283 }
        Signal { name: "repaintNeeded"; lineNumber: 284 }
        Signal { name: "statusChanged"; lineNumber: 285 }
        Signal { name: "usedPrefixChanged"; lineNumber: 286 }
        Signal { name: "maskChanged"; lineNumber: 287 }
        Method { name: "doUpdate"; lineNumber: 290 }
        Method {
            name: "hasElementPrefix"
            type: "bool"
            isMethodConstant: true
            lineNumber: 221
            Parameter { name: "prefix"; type: "QString" }
        }
        Method {
            name: "hasElement"
            type: "bool"
            isMethodConstant: true
            lineNumber: 232
            Parameter { name: "elementName"; type: "QString" }
        }
    }
    Component {
        file: "framesvgitem.h"
        lineNumber: 29
        name: "KSvg::FrameSvgItemMargins"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.ksvg/FrameSvgItemMargins 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property {
            name: "left"
            type: "double"
            read: "left"
            notify: "marginsChanged"
            index: 0
            lineNumber: 35
            isReadonly: true
        }
        Property {
            name: "top"
            type: "double"
            read: "top"
            notify: "marginsChanged"
            index: 1
            lineNumber: 36
            isReadonly: true
        }
        Property {
            name: "right"
            type: "double"
            read: "right"
            notify: "marginsChanged"
            index: 2
            lineNumber: 37
            isReadonly: true
        }
        Property {
            name: "bottom"
            type: "double"
            read: "bottom"
            notify: "marginsChanged"
            index: 3
            lineNumber: 38
            isReadonly: true
        }
        Property {
            name: "horizontal"
            type: "double"
            read: "horizontal"
            notify: "marginsChanged"
            index: 4
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "vertical"
            type: "double"
            read: "vertical"
            notify: "marginsChanged"
            index: 5
            lineNumber: 40
            isReadonly: true
        }
        Signal { name: "marginsChanged"; lineNumber: 65 }
        Method { name: "update"; lineNumber: 62 }
    }
    Component {
        file: "svgitem.h"
        lineNumber: 33
        name: "KSvg::SvgItem"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: ["org.kde.ksvg/SvgItem 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "imagePath"
            type: "QString"
            read: "imagePath"
            write: "setImagePath"
            notify: "imagePathChanged"
            index: 0
            lineNumber: 45
        }
        Property {
            name: "elementId"
            type: "QString"
            read: "elementId"
            write: "setElementId"
            notify: "elementIdChanged"
            index: 1
            lineNumber: 55
        }
        Property {
            name: "naturalSize"
            type: "QSizeF"
            read: "naturalSize"
            notify: "naturalSizeChanged"
            index: 2
            lineNumber: 64
            isReadonly: true
        }
        Property {
            name: "elementRect"
            type: "QRectF"
            read: "elementRect"
            notify: "elementRectChanged"
            index: 3
            lineNumber: 75
            isReadonly: true
        }
        Property {
            name: "svg"
            type: "KSvg::Svg"
            isPointer: true
            read: "svg"
            write: "setSvg"
            notify: "svgChanged"
            index: 4
            lineNumber: 86
        }
        Signal { name: "imagePathChanged"; lineNumber: 113 }
        Signal { name: "elementIdChanged"; lineNumber: 114 }
        Signal { name: "svgChanged"; lineNumber: 115 }
        Signal { name: "naturalSizeChanged"; lineNumber: 116 }
        Signal { name: "elementRectChanged"; lineNumber: 117 }
        Method { name: "updateNeeded"; lineNumber: 120 }
    }
    Component {
        file: "types.h"
        lineNumber: 17
        name: "Kirigami::Platform::PlatformTheme"
        accessSemantics: "value"
    }
    Component {
        file: "types.h"
        lineNumber: 28
        name: "KSvg::Svg"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.ksvg/SvgForeign 1.0", "org.kde.ksvg/Svg 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Status"
            lineNumber: 95
            values: ["Normal", "Selected", "Inactive"]
        }
        Enum {
            name: "ColorSet"
            lineNumber: 114
            values: [
                "View",
                "Window",
                "Button",
                "Selection",
                "Tooltip",
                "Complementary",
                "Header"
            ]
        }
        Enum {
            name: "StyleSheetColor"
            lineNumber: 167
            values: [
                "Text",
                "Background",
                "Highlight",
                "HighlightedText",
                "PositiveText",
                "NeutralText",
                "NegativeText",
                "ButtonText",
                "ButtonBackground",
                "ButtonHover",
                "ButtonFocus",
                "ButtonHighlightedText",
                "ButtonPositiveText",
                "ButtonNeutralText",
                "ButtonNegativeText",
                "ViewText",
                "ViewBackground",
                "ViewHover",
                "ViewFocus",
                "ViewHighlightedText",
                "ViewPositiveText",
                "ViewNeutralText",
                "ViewNegativeText",
                "TooltipText",
                "TooltipBackground",
                "TooltipHover",
                "TooltipFocus",
                "TooltipHighlightedText",
                "TooltipPositiveText",
                "TooltipNeutralText",
                "TooltipNegativeText",
                "ComplementaryText",
                "ComplementaryBackground",
                "ComplementaryHover",
                "ComplementaryFocus",
                "ComplementaryHighlightedText",
                "ComplementaryPositiveText",
                "ComplementaryNeutralText",
                "ComplementaryNegativeText",
                "HeaderText",
                "HeaderBackground",
                "HeaderHover",
                "HeaderFocus",
                "HeaderHighlightedText",
                "HeaderPositiveText",
                "HeaderNeutralText",
                "HeaderNegativeText"
            ]
        }
        Property {
            name: "size"
            type: "QSizeF"
            read: "size"
            write: "resize"
            notify: "sizeChanged"
            index: 0
            lineNumber: 56
        }
        Property {
            name: "multipleImages"
            type: "bool"
            read: "containsMultipleImages"
            write: "setContainsMultipleImages"
            index: 1
            lineNumber: 61
        }
        Property {
            name: "imagePath"
            type: "QString"
            read: "imagePath"
            write: "setImagePath"
            notify: "imagePathChanged"
            index: 2
            lineNumber: 66
        }
        Property {
            name: "usingRenderingCache"
            type: "bool"
            read: "isUsingRenderingCache"
            write: "setUsingRenderingCache"
            index: 3
            lineNumber: 71
        }
        Property {
            name: "fromCurrentImageSet"
            type: "bool"
            read: "fromCurrentImageSet"
            notify: "fromCurrentImageSetChanged"
            index: 4
            lineNumber: 76
            isReadonly: true
        }
        Property {
            name: "status"
            type: "KSvg::Svg::Status"
            read: "status"
            write: "setStatus"
            notify: "statusChanged"
            index: 5
            lineNumber: 81
        }
        Property {
            name: "colorSet"
            type: "KSvg::Svg::ColorSet"
            read: "colorSet"
            write: "setColorSet"
            notify: "colorSetChanged"
            index: 6
            lineNumber: 86
        }
        Signal { name: "repaintNeeded"; lineNumber: 661 }
        Signal { name: "sizeChanged"; lineNumber: 667 }
        Signal { name: "imagePathChanged"; lineNumber: 672 }
        Signal { name: "colorHintChanged"; lineNumber: 677 }
        Signal {
            name: "fromCurrentImageSetChanged"
            lineNumber: 683
            Parameter { name: "fromCurrentImageSet"; type: "bool" }
        }
        Signal {
            name: "statusChanged"
            lineNumber: 688
            Parameter { name: "status"; type: "KSvg::Svg::Status" }
        }
        Signal {
            name: "colorSetChanged"
            lineNumber: 693
            Parameter { name: "colorSet"; type: "KSvg::Svg::ColorSet" }
        }
        Signal {
            name: "imageSetChanged"
            lineNumber: 698
            Parameter { name: "imageSet"; type: "ImageSet"; isPointer: true }
        }
        Method { name: "imageSetChanged"; lineNumber: 704 }
        Method { name: "colorsChanged"; lineNumber: 705 }
        Method {
            name: "pixmap"
            type: "QPixmap"
            lineNumber: 272
            Parameter { name: "elementID"; type: "QString" }
        }
        Method { name: "pixmap"; type: "QPixmap"; isCloned: true; lineNumber: 272 }
        Method {
            name: "image"
            type: "QImage"
            lineNumber: 287
            Parameter { name: "size"; type: "QSize" }
            Parameter { name: "elementID"; type: "QString" }
        }
        Method {
            name: "image"
            type: "QImage"
            isCloned: true
            lineNumber: 287
            Parameter { name: "size"; type: "QSize" }
        }
        Method {
            name: "paint"
            lineNumber: 305
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "point"; type: "QPointF" }
            Parameter { name: "elementID"; type: "QString" }
        }
        Method {
            name: "paint"
            isCloned: true
            lineNumber: 305
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "point"; type: "QPointF" }
        }
        Method {
            name: "paint"
            lineNumber: 324
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "x"; type: "int" }
            Parameter { name: "y"; type: "int" }
            Parameter { name: "elementID"; type: "QString" }
        }
        Method {
            name: "paint"
            isCloned: true
            lineNumber: 324
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "x"; type: "int" }
            Parameter { name: "y"; type: "int" }
        }
        Method {
            name: "paint"
            lineNumber: 338
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "rect"; type: "QRectF" }
            Parameter { name: "elementID"; type: "QString" }
        }
        Method {
            name: "paint"
            isCloned: true
            lineNumber: 338
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "rect"; type: "QRectF" }
        }
        Method {
            name: "paint"
            lineNumber: 357
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "x"; type: "int" }
            Parameter { name: "y"; type: "int" }
            Parameter { name: "width"; type: "int" }
            Parameter { name: "height"; type: "int" }
            Parameter { name: "elementID"; type: "QString" }
        }
        Method {
            name: "paint"
            isCloned: true
            lineNumber: 357
            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
            Parameter { name: "x"; type: "int" }
            Parameter { name: "y"; type: "int" }
            Parameter { name: "width"; type: "int" }
            Parameter { name: "height"; type: "int" }
        }
        Method {
            name: "resize"
            lineNumber: 385
            Parameter { name: "width"; type: "double" }
            Parameter { name: "height"; type: "double" }
        }
        Method {
            name: "resize"
            lineNumber: 398
            Parameter { name: "size"; type: "QSizeF" }
        }
        Method { name: "resize"; lineNumber: 406 }
        Method {
            name: "elementSize"
            type: "QSizeF"
            isMethodConstant: true
            lineNumber: 419
            Parameter { name: "elementId"; type: "QString" }
        }
        Method {
            name: "elementRect"
            type: "QRectF"
            isMethodConstant: true
            lineNumber: 434
            Parameter { name: "elementId"; type: "QString" }
        }
        Method {
            name: "hasElement"
            type: "bool"
            isMethodConstant: true
            lineNumber: 448
            Parameter { name: "elementId"; type: "QString" }
        }
        Method { name: "isValid"; type: "bool"; isMethodConstant: true; lineNumber: 464 }
    }
}
