1import QtQuick.tooling 1.2
2
3// This file describes the plugin-supplied types contained in the library.
4// It is used for QML tooling purposes only.
5//
6// This file was auto-generated by:
7// 'qmlplugindump-qt5 -nonrelocatable org.kde.plasma.core 2.0 /home/koder/System/opt/kf5/lib64/qml'
8
9Module {
10    dependencies: [
11        "QtQml 2.0",
12        "QtQuick 2.6",
13        "QtQuick.Controls 1.5",
14        "QtQuick.Controls.Styles 1.4",
15        "QtQuick.Controls.Styles.Plasma 2.0",
16        "QtQuick.Layouts 1.1",
17        "QtQuick.Window 2.2",
18        "org.kde.kconfig 1.0",
19        "org.kde.kquickcontrolsaddons 2.0",
20        "org.kde.plasma.components 2.0",
21        "org.kde.plasma.extras 2.0"
22    ]
23    Component {
24        name: "ColorScope"
25        defaultProperty: "data"
26        prototype: "QQuickItem"
27        exports: ["org.kde.plasma.core/ColorScope 2.0"]
28        exportMetaObjectRevisions: [0]
29        Property { name: "colorGroup"; type: "Plasma::Theme::ColorGroup" }
30        Property { name: "textColor"; type: "QColor"; isReadonly: true }
31        Property { name: "highlightColor"; type: "QColor"; isReadonly: true }
32        Property { name: "highlightedTextColor"; type: "QColor"; isReadonly: true }
33        Property { name: "backgroundColor"; type: "QColor"; isReadonly: true }
34        Property { name: "positiveTextColor"; type: "QColor"; isReadonly: true }
35        Property { name: "neutralTextColor"; type: "QColor"; isReadonly: true }
36        Property { name: "negativeTextColor"; type: "QColor"; isReadonly: true }
37        Property { name: "inherit"; type: "bool" }
38        Signal { name: "colorsChanged" }
39    }
40    Component {
41        name: "IconItem"
42        defaultProperty: "data"
43        prototype: "QQuickItem"
44        exports: ["org.kde.plasma.core/IconItem 2.0"]
45        exportMetaObjectRevisions: [0]
46        Property { name: "source"; type: "QVariant" }
47        Property { name: "colorGroup"; type: "Plasma::Theme::ColorGroup" }
48        Property { name: "overlays"; type: "QStringList" }
49        Property { name: "active"; type: "bool" }
50        Property { name: "status"; type: "Plasma::Svg::Status" }
51        Property { name: "animated"; type: "bool" }
52        Property { name: "usesPlasmaTheme"; type: "bool" }
53        Property { name: "roundToIconSize"; type: "bool" }
54        Property { name: "valid"; type: "bool"; isReadonly: true }
55        Property { name: "paintedWidth"; type: "int"; isReadonly: true }
56        Property { name: "paintedHeight"; type: "int"; isReadonly: true }
57        Property { name: "implicitHeight"; type: "int" }
58        Property { name: "implicitWidth"; type: "int" }
59        Signal { name: "paintedSizeChanged" }
60        Signal { name: "implicitHeightChanged2" }
61        Signal { name: "implicitWidthChanged2" }
62    }
63    Component {
64        name: "Plasma::DataModel"
65        prototype: "QAbstractItemModel"
66        exports: ["org.kde.plasma.core/DataModel 2.0"]
67        exportMetaObjectRevisions: [0]
68        Property { name: "dataSource"; type: "QObject"; isPointer: true }
69        Property { name: "keyRoleFilter"; type: "string" }
70        Property { name: "sourceFilter"; type: "string" }
71        Property { name: "count"; type: "int"; isReadonly: true }
72        Signal {
73            name: "sourceModelChanged"
74            Parameter { type: "QObject"; isPointer: true }
75        }
76        Signal {
77            name: "filterRegExpChanged"
78            Parameter { type: "string" }
79        }
80        Method {
81            name: "get"
82            type: "QVariantMap"
83            Parameter { name: "i"; type: "int" }
84        }
85    }
86    Component {
87        name: "Plasma::DataSource"
88        prototype: "QObject"
89        exports: ["org.kde.plasma.core/DataSource 2.0"]
90        exportMetaObjectRevisions: [0]
91        Property { name: "valid"; type: "bool"; isReadonly: true }
92        Property { name: "interval"; type: "int" }
93        Property { name: "intervalAlignment"; type: "Plasma::Types::IntervalAlignment" }
94        Property { name: "dataEngine"; type: "string" }
95        Property { name: "engine"; type: "string" }
96        Property { name: "connectedSources"; type: "QStringList" }
97        Property { name: "sources"; type: "QStringList"; isReadonly: true }
98        Property { name: "data"; type: "QQmlPropertyMap"; isReadonly: true; isPointer: true }
99        Property { name: "models"; type: "QQmlPropertyMap"; isReadonly: true; isPointer: true }
100        Signal {
101            name: "newData"
102            Parameter { name: "sourceName"; type: "string" }
103            Parameter { name: "data"; type: "QVariantMap" }
104        }
105        Signal {
106            name: "sourceAdded"
107            Parameter { name: "source"; type: "string" }
108        }
109        Signal {
110            name: "sourceRemoved"
111            Parameter { name: "source"; type: "string" }
112        }
113        Signal {
114            name: "sourceConnected"
115            Parameter { name: "source"; type: "string" }
116        }
117        Signal {
118            name: "sourceDisconnected"
119            Parameter { name: "source"; type: "string" }
120        }
121        Method {
122            name: "dataUpdated"
123            Parameter { name: "sourceName"; type: "string" }
124            Parameter { name: "data"; type: "Plasma::DataEngine::Data" }
125        }
126        Method {
127            name: "modelChanged"
128            Parameter { name: "sourceName"; type: "string" }
129            Parameter { name: "model"; type: "QAbstractItemModel"; isPointer: true }
130        }
131        Method {
132            name: "serviceForSource"
133            type: "QObject*"
134            Parameter { name: "source"; type: "string" }
135        }
136        Method {
137            name: "connectSource"
138            Parameter { name: "source"; type: "string" }
139        }
140        Method {
141            name: "disconnectSource"
142            Parameter { name: "source"; type: "string" }
143        }
144    }
145    Component {
146        name: "Plasma::FrameSvg"
147        prototype: "Plasma::Svg"
148        exports: ["org.kde.plasma.core/FrameSvg 2.0"]
149        exportMetaObjectRevisions: [0]
150        Enum {
151            name: "EnabledBorders"
152            values: {
153                "NoBorder": 0,
154                "TopBorder": 1,
155                "BottomBorder": 2,
156                "LeftBorder": 4,
157                "RightBorder": 8,
158                "AllBorders": 15
159            }
160        }
161        Property { name: "enabledBorders"; type: "EnabledBorders" }
162        Method {
163            name: "setImagePath"
164            Parameter { name: "path"; type: "string" }
165        }
166        Method {
167            name: "resizeFrame"
168            Parameter { name: "size"; type: "QSizeF" }
169        }
170        Method { name: "frameSize"; type: "QSizeF" }
171        Method {
172            name: "marginSize"
173            type: "double"
174            Parameter { name: "edge"; type: "Plasma::Types::MarginEdge" }
175        }
176        Method {
177            name: "getMargins"
178            Parameter { name: "left"; type: "qreal&" }
179            Parameter { name: "top"; type: "qreal&" }
180            Parameter { name: "right"; type: "qreal&" }
181            Parameter { name: "bottom"; type: "qreal&" }
182        }
183        Method {
184            name: "fixedMarginSize"
185            type: "double"
186            Parameter { name: "edge"; type: "Plasma::Types::MarginEdge" }
187        }
188        Method {
189            name: "getFixedMargins"
190            Parameter { name: "left"; type: "qreal&" }
191            Parameter { name: "top"; type: "qreal&" }
192            Parameter { name: "right"; type: "qreal&" }
193            Parameter { name: "bottom"; type: "qreal&" }
194        }
195        Method { name: "contentsRect"; type: "QRectF" }
196        Method {
197            name: "setElementPrefix"
198            Parameter { name: "location"; type: "Plasma::Types::Location" }
199        }
200        Method {
201            name: "setElementPrefix"
202            Parameter { name: "prefix"; type: "string" }
203        }
204        Method {
205            name: "hasElementPrefix"
206            type: "bool"
207            Parameter { name: "prefix"; type: "string" }
208        }
209        Method {
210            name: "hasElementPrefix"
211            type: "bool"
212            Parameter { name: "location"; type: "Plasma::Types::Location" }
213        }
214        Method { name: "prefix"; type: "string" }
215        Method { name: "mask"; type: "QRegion" }
216        Method {
217            name: "setCacheAllRenderedFrames"
218            Parameter { name: "cache"; type: "bool" }
219        }
220        Method { name: "cacheAllRenderedFrames"; type: "bool" }
221        Method { name: "clearCache" }
222        Method { name: "framePixmap"; type: "QPixmap" }
223        Method {
224            name: "paintFrame"
225            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
226            Parameter { name: "target"; type: "QRectF" }
227            Parameter { name: "source"; type: "QRectF" }
228        }
229        Method {
230            name: "paintFrame"
231            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
232            Parameter { name: "target"; type: "QRectF" }
233        }
234        Method {
235            name: "paintFrame"
236            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
237            Parameter { name: "pos"; type: "QPointF" }
238        }
239        Method {
240            name: "paintFrame"
241            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
242        }
243    }
244    Component {
245        name: "Plasma::FrameSvgItem"
246        defaultProperty: "data"
247        prototype: "QQuickItem"
248        exports: ["org.kde.plasma.core/FrameSvgItem 2.0"]
249        exportMetaObjectRevisions: [0]
250        Property { name: "imagePath"; type: "string" }
251        Property { name: "prefix"; type: "QVariant" }
252        Property { name: "usedPrefix"; type: "string"; isReadonly: true }
253        Property { name: "margins"; type: "QObject"; isReadonly: true; isPointer: true }
254        Property { name: "fixedMargins"; type: "QObject"; isReadonly: true; isPointer: true }
255        Property { name: "enabledBorders"; type: "Plasma::FrameSvg::EnabledBorders" }
256        Property { name: "fromCurrentTheme"; type: "bool"; isReadonly: true }
257        Property { name: "colorGroup"; type: "Plasma::Theme::ColorGroup" }
258        Property { name: "status"; type: "Plasma::Svg::Status" }
259        Property { name: "mask"; type: "QRegion"; isReadonly: true }
260        Signal { name: "repaintNeeded" }
261        Method {
262            name: "hasElementPrefix"
263            type: "bool"
264            Parameter { name: "prefix"; type: "string" }
265        }
266    }
267    Component {
268        name: "Plasma::FrameSvgItemMargins"
269        prototype: "QObject"
270        Property { name: "left"; type: "double"; isReadonly: true }
271        Property { name: "top"; type: "double"; isReadonly: true }
272        Property { name: "right"; type: "double"; isReadonly: true }
273        Property { name: "bottom"; type: "double"; isReadonly: true }
274        Property { name: "horizontal"; type: "double"; isReadonly: true }
275        Property { name: "vertical"; type: "double"; isReadonly: true }
276        Signal { name: "marginsChanged" }
277        Method { name: "update" }
278    }
279    Component {
280        name: "Plasma::QuickTheme"
281        prototype: "Plasma::Theme"
282        exports: ["org.kde.plasma.core/Theme 2.0"]
283        isCreatable: false
284        exportMetaObjectRevisions: [0]
285        Property { name: "textColor"; type: "QColor"; isReadonly: true }
286        Property { name: "highlightColor"; type: "QColor"; isReadonly: true }
287        Property { name: "highlightedTextColor"; type: "QColor"; isReadonly: true }
288        Property { name: "backgroundColor"; type: "QColor"; isReadonly: true }
289        Property { name: "linkColor"; type: "QColor"; isReadonly: true }
290        Property { name: "visitedLinkColor"; type: "QColor"; isReadonly: true }
291        Property { name: "positiveTextColor"; type: "QColor"; isReadonly: true }
292        Property { name: "neutralTextColor"; type: "QColor"; isReadonly: true }
293        Property { name: "negativeTextColor"; type: "QColor"; isReadonly: true }
294        Property { name: "buttonTextColor"; type: "QColor"; isReadonly: true }
295        Property { name: "buttonBackgroundColor"; type: "QColor"; isReadonly: true }
296        Property { name: "buttonHoverColor"; type: "QColor"; isReadonly: true }
297        Property { name: "buttonFocusColor"; type: "QColor"; isReadonly: true }
298        Property { name: "buttonHighlightedTextColor"; type: "QColor"; isReadonly: true }
299        Property { name: "buttonPositiveTextColor"; type: "QColor"; isReadonly: true }
300        Property { name: "buttonNeutralTextColor"; type: "QColor"; isReadonly: true }
301        Property { name: "buttonNegativeTextColor"; type: "QColor"; isReadonly: true }
302        Property { name: "viewTextColor"; type: "QColor"; isReadonly: true }
303        Property { name: "viewBackgroundColor"; type: "QColor"; isReadonly: true }
304        Property { name: "viewHoverColor"; type: "QColor"; isReadonly: true }
305        Property { name: "viewFocusColor"; type: "QColor"; isReadonly: true }
306        Property { name: "viewHighlightedTextColor"; type: "QColor"; isReadonly: true }
307        Property { name: "viewPositiveTextColor"; type: "QColor"; isReadonly: true }
308        Property { name: "viewNeutralTextColor"; type: "QColor"; isReadonly: true }
309        Property { name: "viewNegativeTextColor"; type: "QColor"; isReadonly: true }
310        Property { name: "complementaryTextColor"; type: "QColor"; isReadonly: true }
311        Property { name: "complementaryBackgroundColor"; type: "QColor"; isReadonly: true }
312        Property { name: "complementaryHoverColor"; type: "QColor"; isReadonly: true }
313        Property { name: "complementaryFocusColor"; type: "QColor"; isReadonly: true }
314        Property { name: "complementaryHighlightedTextColor"; type: "QColor"; isReadonly: true }
315        Property { name: "complementaryPositiveTextColor"; type: "QColor"; isReadonly: true }
316        Property { name: "complementaryNeutralTextColor"; type: "QColor"; isReadonly: true }
317        Property { name: "complementaryNegativeTextColor"; type: "QColor"; isReadonly: true }
318        Signal { name: "themeChangedProxy" }
319    }
320    Component {
321        name: "Plasma::SortFilterModel"
322        prototype: "QSortFilterProxyModel"
323        exports: [
324            "org.kde.plasma.core/SortFilterModel 2.0",
325            "org.kde.plasma.core/SortFilterModel 2.1"
326        ]
327        exportMetaObjectRevisions: [0, 1]
328        Property { name: "sourceModel"; type: "QAbstractItemModel"; isPointer: true }
329        Property { name: "filterRegExp"; type: "string" }
330        Property { name: "filterString"; revision: 1; type: "string" }
331        Property { name: "filterCallback"; revision: 1; type: "QJSValue" }
332        Property { name: "filterRole"; type: "string" }
333        Property { name: "sortRole"; type: "string" }
334        Property { name: "sortOrder"; type: "Qt::SortOrder" }
335        Property { name: "count"; type: "int"; isReadonly: true }
336        Signal {
337            name: "sourceModelChanged"
338            Parameter { type: "QObject"; isPointer: true }
339        }
340        Signal {
341            name: "filterRegExpChanged"
342            Parameter { type: "string" }
343        }
344        Signal {
345            name: "filterStringChanged"
346            revision: 1
347            Parameter { type: "string" }
348        }
349        Signal {
350            name: "filterCallbackChanged"
351            revision: 1
352            Parameter { type: "QJSValue" }
353        }
354        Method {
355            name: "get"
356            type: "QVariantMap"
357            Parameter { name: "i"; type: "int" }
358        }
359        Method {
360            name: "mapRowToSource"
361            type: "int"
362            Parameter { name: "i"; type: "int" }
363        }
364        Method {
365            name: "mapRowFromSource"
366            type: "int"
367            Parameter { name: "i"; type: "int" }
368        }
369    }
370    Component {
371        name: "Plasma::Svg"
372        prototype: "QObject"
373        exports: ["org.kde.plasma.core/Svg 2.0"]
374        exportMetaObjectRevisions: [0]
375        Enum {
376            name: "Status"
377            values: {
378                "Normal": 0,
379                "Selected": 1
380            }
381        }
382        Property { name: "size"; type: "QSize" }
383        Property { name: "multipleImages"; type: "bool" }
384        Property { name: "imagePath"; type: "string" }
385        Property { name: "usingRenderingCache"; type: "bool" }
386        Property { name: "fromCurrentTheme"; type: "bool"; isReadonly: true }
387        Property { name: "colorGroup"; type: "Plasma::Theme::ColorGroup" }
388        Property { name: "status"; type: "Plasma::Svg::Status" }
389        Signal { name: "repaintNeeded" }
390        Signal { name: "colorHintChanged" }
391        Signal {
392            name: "fromCurrentThemeChanged"
393            Parameter { name: "fromCurrentTheme"; type: "bool" }
394        }
395        Signal {
396            name: "statusChanged"
397            Parameter { name: "status"; type: "Plasma::Svg::Status" }
398        }
399        Method {
400            name: "pixmap"
401            type: "QPixmap"
402            Parameter { name: "elementID"; type: "string" }
403        }
404        Method { name: "pixmap"; type: "QPixmap" }
405        Method {
406            name: "image"
407            type: "QImage"
408            Parameter { name: "size"; type: "QSize" }
409            Parameter { name: "elementID"; type: "string" }
410        }
411        Method {
412            name: "image"
413            type: "QImage"
414            Parameter { name: "size"; type: "QSize" }
415        }
416        Method {
417            name: "paint"
418            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
419            Parameter { name: "point"; type: "QPointF" }
420            Parameter { name: "elementID"; type: "string" }
421        }
422        Method {
423            name: "paint"
424            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
425            Parameter { name: "point"; type: "QPointF" }
426        }
427        Method {
428            name: "paint"
429            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
430            Parameter { name: "x"; type: "int" }
431            Parameter { name: "y"; type: "int" }
432            Parameter { name: "elementID"; type: "string" }
433        }
434        Method {
435            name: "paint"
436            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
437            Parameter { name: "x"; type: "int" }
438            Parameter { name: "y"; type: "int" }
439        }
440        Method {
441            name: "paint"
442            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
443            Parameter { name: "rect"; type: "QRectF" }
444            Parameter { name: "elementID"; type: "string" }
445        }
446        Method {
447            name: "paint"
448            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
449            Parameter { name: "rect"; type: "QRectF" }
450        }
451        Method {
452            name: "paint"
453            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
454            Parameter { name: "x"; type: "int" }
455            Parameter { name: "y"; type: "int" }
456            Parameter { name: "width"; type: "int" }
457            Parameter { name: "height"; type: "int" }
458            Parameter { name: "elementID"; type: "string" }
459        }
460        Method {
461            name: "paint"
462            Parameter { name: "painter"; type: "QPainter"; isPointer: true }
463            Parameter { name: "x"; type: "int" }
464            Parameter { name: "y"; type: "int" }
465            Parameter { name: "width"; type: "int" }
466            Parameter { name: "height"; type: "int" }
467        }
468        Method {
469            name: "resize"
470            Parameter { name: "width"; type: "double" }
471            Parameter { name: "height"; type: "double" }
472        }
473        Method {
474            name: "resize"
475            Parameter { name: "size"; type: "QSizeF" }
476        }
477        Method { name: "resize" }
478        Method {
479            name: "elementSize"
480            type: "QSize"
481            Parameter { name: "elementId"; type: "string" }
482        }
483        Method {
484            name: "elementRect"
485            type: "QRectF"
486            Parameter { name: "elementId"; type: "string" }
487        }
488        Method {
489            name: "hasElement"
490            type: "bool"
491            Parameter { name: "elementId"; type: "string" }
492        }
493        Method { name: "isValid"; type: "bool" }
494    }
495    Component {
496        name: "Plasma::SvgItem"
497        defaultProperty: "data"
498        prototype: "QQuickItem"
499        exports: ["org.kde.plasma.core/SvgItem 2.0"]
500        exportMetaObjectRevisions: [0]
501        Property { name: "elementId"; type: "string" }
502        Property { name: "svg"; type: "Plasma::Svg"; isPointer: true }
503        Property { name: "naturalSize"; type: "QSizeF"; isReadonly: true }
504    }
505    Component {
506        name: "Plasma::Theme"
507        prototype: "QObject"
508        Enum {
509            name: "ColorGroup"
510            values: {
511                "NormalColorGroup": 0,
512                "ButtonColorGroup": 1,
513                "ViewColorGroup": 2,
514                "ComplementaryColorGroup": 3
515            }
516        }
517        Property { name: "themeName"; type: "string"; isReadonly: true }
518        Property { name: "useGlobalSettings"; type: "bool"; isReadonly: true }
519        Property { name: "wallpaperPath"; type: "string"; isReadonly: true }
520        Property { name: "defaultFont"; type: "QFont"; isReadonly: true }
521        Property { name: "smallestFont"; type: "QFont"; isReadonly: true }
522        Property { name: "styleSheet"; type: "string"; isReadonly: true }
523        Signal { name: "themeChanged" }
524        Method {
525            name: "wallpaperPathForSize"
526            type: "string"
527            Parameter { name: "width"; type: "int" }
528            Parameter { name: "height"; type: "int" }
529        }
530        Method {
531            name: "wallpaperPathForSize"
532            type: "string"
533            Parameter { name: "width"; type: "int" }
534        }
535        Method { name: "wallpaperPathForSize"; type: "string" }
536        Method {
537            name: "mSize"
538            type: "QSizeF"
539            Parameter { name: "font"; type: "QFont" }
540        }
541        Method { name: "mSize"; type: "QSizeF" }
542    }
543    Component {
544        name: "Plasma::Types"
545        prototype: "QObject"
546        exports: ["org.kde.plasma.core/Types 2.0"]
547        isCreatable: false
548        exportMetaObjectRevisions: [0]
549        Enum {
550            name: "Constraint"
551            values: {
552                "NoConstraint": 0,
553                "FormFactorConstraint": 1,
554                "LocationConstraint": 2,
555                "ScreenConstraint": 4,
556                "ImmutableConstraint": 8,
557                "StartupCompletedConstraint": 16,
558                "ContextConstraint": 32,
559                "UiReadyConstraint": 64,
560                "AllConstraints": 15
561            }
562        }
563        Enum {
564            name: "FormFactor"
565            values: {
566                "Planar": 0,
567                "MediaCenter": 1,
568                "Horizontal": 2,
569                "Vertical": 3,
570                "Application": 4
571            }
572        }
573        Enum {
574            name: "ContainmentType"
575            values: {
576                "NoContainmentType": -1,
577                "DesktopContainment": 0,
578                "PanelContainment": 1,
579                "CustomContainment": 127,
580                "CustomPanelContainment": 128,
581                "CustomEmbeddedContainment": 129
582            }
583        }
584        Enum {
585            name: "ActionType"
586            values: {
587                "AddAction": 0,
588                "ConfigureAction": 100,
589                "ControlAction": 200,
590                "MiscAction": 300,
591                "DestructiveAction": 400,
592                "UserAction": 1400
593            }
594        }
595        Enum {
596            name: "Direction"
597            values: {
598                "Down": 0,
599                "Up": 1,
600                "Left": 2,
601                "Right": 3
602            }
603        }
604        Enum {
605            name: "Location"
606            values: {
607                "Floating": 0,
608                "Desktop": 1,
609                "FullScreen": 2,
610                "TopEdge": 3,
611                "BottomEdge": 4,
612                "LeftEdge": 5,
613                "RightEdge": 6
614            }
615        }
616        Enum {
617            name: "Position"
618            values: {
619                "LeftPositioned": 0,
620                "RightPositioned": 1,
621                "TopPositioned": 2,
622                "BottomPositioned": 3,
623                "CenterPositioned": 4
624            }
625        }
626        Enum {
627            name: "PopupPlacement"
628            values: {
629                "FloatingPopup": 0,
630                "TopPosedLeftAlignedPopup": 1,
631                "TopPosedRightAlignedPopup": 2,
632                "LeftPosedTopAlignedPopup": 3,
633                "LeftPosedBottomAlignedPopup": 4,
634                "BottomPosedLeftAlignedPopup": 5,
635                "BottomPosedRightAlignedPopup": 6,
636                "RightPosedTopAlignedPopup": 7,
637                "RightPosedBottomAlignedPopup": 8
638            }
639        }
640        Enum {
641            name: "FlipDirection"
642            values: {
643                "NoFlip": 0,
644                "HorizontalFlip": 1,
645                "VerticalFlip": 2
646            }
647        }
648        Enum {
649            name: "IntervalAlignment"
650            values: {
651                "NoAlignment": 0,
652                "AlignToMinute": 1,
653                "AlignToHour": 2
654            }
655        }
656        Enum {
657            name: "ImmutabilityType"
658            values: {
659                "Mutable": 1,
660                "UserImmutable": 2,
661                "SystemImmutable": 4
662            }
663        }
664        Enum {
665            name: "ComponentType"
666            values: {
667                "AppletComponent": 1,
668                "DataEngineComponent": 2,
669                "ContainmentComponent": 4,
670                "WallpaperComponent": 8,
671                "GenericComponent": 16
672            }
673        }
674        Enum {
675            name: "MarginEdge"
676            values: {
677                "TopMargin": 0,
678                "BottomMargin": 1,
679                "LeftMargin": 2,
680                "RightMargin": 3
681            }
682        }
683        Enum {
684            name: "ItemStatus"
685            values: {
686                "UnknownStatus": 0,
687                "PassiveStatus": 1,
688                "ActiveStatus": 2,
689                "NeedsAttentionStatus": 3,
690                "RequiresAttentionStatus": 4,
691                "AcceptingInputStatus": 5,
692                "HiddenStatus": 6
693            }
694        }
695        Enum {
696            name: "TrustLevel"
697            values: {
698                "UnverifiableTrust": 0,
699                "CompletelyUntrusted": 1,
700                "UnknownTrusted": 2,
701                "UserTrusted": 3,
702                "SelfTrusted": 4,
703                "FullyTrusted": 5,
704                "UltimatelyTrusted": 6
705            }
706        }
707        Enum {
708            name: "BackgroundHints"
709            values: {
710                "NoBackground": 0,
711                "StandardBackground": 1,
712                "TranslucentBackground": 2,
713                "DefaultBackground": 1
714            }
715        }
716    }
717    Component {
718        name: "Plasma::WindowThumbnail"
719        defaultProperty: "data"
720        prototype: "QQuickItem"
721        exports: ["org.kde.plasma.core/WindowThumbnail 2.0"]
722        exportMetaObjectRevisions: [0]
723        Property { name: "winId"; type: "uint" }
724        Property { name: "paintedWidth"; type: "double"; isReadonly: true }
725        Property { name: "paintedHeight"; type: "double"; isReadonly: true }
726        Property { name: "thumbnailAvailable"; type: "bool"; isReadonly: true }
727        Signal { name: "paintedSizeChanged" }
728    }
729    Component {
730        name: "PlasmaQuick::Dialog"
731        defaultProperty: "mainItem"
732        prototype: "QQuickWindow"
733        exports: ["org.kde.plasma.core/Dialog 2.0"]
734        exportMetaObjectRevisions: [0]
735        Enum {
736            name: "WindowType"
737            values: {
738                "Normal": 0,
739                "Dock": 2,
740                "DialogWindow": 5,
741                "PopupMenu": 11,
742                "Tooltip": 12,
743                "Notification": 13,
744                "OnScreenDisplay": 16,
745                "CriticalNotification": 17
746            }
747        }
748        Enum {
749            name: "BackgroundHints"
750            values: {
751                "NoBackground": 0,
752                "StandardBackground": 1
753            }
754        }
755        Property { name: "mainItem"; type: "QQuickItem"; isPointer: true }
756        Property { name: "visualParent"; type: "QQuickItem"; isPointer: true }
757        Property { name: "margins"; type: "QObject"; isReadonly: true; isPointer: true }
758        Property { name: "location"; type: "Plasma::Types::Location" }
759        Property { name: "type"; type: "WindowType" }
760        Property { name: "hideOnWindowDeactivate"; type: "bool" }
761        Property { name: "outputOnly"; type: "bool" }
762        Property { name: "flags"; type: "Qt::WindowFlags" }
763        Property { name: "backgroundHints"; type: "BackgroundHints" }
764        Property { name: "visible"; type: "bool" }
765        Signal { name: "visibleChangedProxy" }
766        Signal { name: "windowDeactivated" }
767    }
768    Component {
769        name: "QAbstractProxyModel"
770        prototype: "QAbstractItemModel"
771        Property { name: "sourceModel"; type: "QAbstractItemModel"; isPointer: true }
772        Method {
773            name: "mapToSource"
774            type: "QModelIndex"
775            Parameter { name: "proxyIndex"; type: "QModelIndex" }
776        }
777        Method {
778            name: "mapFromSource"
779            type: "QModelIndex"
780            Parameter { name: "sourceIndex"; type: "QModelIndex" }
781        }
782        Method {
783            name: "mapSelectionToSource"
784            type: "QItemSelection"
785            Parameter { name: "selection"; type: "QItemSelection" }
786        }
787        Method {
788            name: "mapSelectionFromSource"
789            type: "QItemSelection"
790            Parameter { name: "selection"; type: "QItemSelection" }
791        }
792    }
793    Component {
794        name: "QQmlPropertyMap"
795        prototype: "QObject"
796        Signal {
797            name: "valueChanged"
798            Parameter { name: "key"; type: "string" }
799            Parameter { name: "value"; type: "QVariant" }
800        }
801        Method { name: "keys"; type: "QStringList" }
802    }
803    Component {
804        name: "QSortFilterProxyModel"
805        prototype: "QAbstractProxyModel"
806        Property { name: "filterRegExp"; type: "QRegExp" }
807        Property { name: "filterRegularExpression"; type: "QRegularExpression" }
808        Property { name: "filterKeyColumn"; type: "int" }
809        Property { name: "dynamicSortFilter"; type: "bool" }
810        Property { name: "filterCaseSensitivity"; type: "Qt::CaseSensitivity" }
811        Property { name: "sortCaseSensitivity"; type: "Qt::CaseSensitivity" }
812        Property { name: "isSortLocaleAware"; type: "bool" }
813        Property { name: "sortRole"; type: "int" }
814        Property { name: "filterRole"; type: "int" }
815        Property { name: "recursiveFilteringEnabled"; type: "bool" }
816        Method {
817            name: "setFilterRegExp"
818            Parameter { name: "pattern"; type: "string" }
819        }
820        Method {
821            name: "setFilterRegExp"
822            Parameter { name: "regExp"; type: "QRegExp" }
823        }
824        Method {
825            name: "setFilterRegularExpression"
826            Parameter { name: "pattern"; type: "string" }
827        }
828        Method {
829            name: "setFilterRegularExpression"
830            Parameter { name: "regularExpression"; type: "QRegularExpression" }
831        }
832        Method {
833            name: "setFilterWildcard"
834            Parameter { name: "pattern"; type: "string" }
835        }
836        Method {
837            name: "setFilterFixedString"
838            Parameter { name: "pattern"; type: "string" }
839        }
840        Method { name: "clear" }
841        Method { name: "invalidate" }
842    }
843    Component {
844        name: "ServiceOperationStatus"
845        prototype: "QObject"
846        exports: ["org.kde.plasma.core/ServiceOperationStatus 2.0"]
847        exportMetaObjectRevisions: [0]
848        Property { name: "service"; type: "Plasma::Service"; isPointer: true }
849        Property { name: "operation"; type: "string" }
850        Property { name: "enabled"; type: "bool" }
851    }
852    Component {
853        name: "ToolTip"
854        defaultProperty: "data"
855        prototype: "QQuickItem"
856        exports: ["org.kde.plasma.core/ToolTipArea 2.0"]
857        exportMetaObjectRevisions: [0]
858        Property { name: "mainItem"; type: "QQuickItem"; isPointer: true }
859        Property { name: "mainText"; type: "string" }
860        Property { name: "subText"; type: "string" }
861        Property { name: "textFormat"; type: "int" }
862        Property { name: "icon"; type: "QVariant" }
863        Property { name: "containsMouse"; type: "bool"; isReadonly: true }
864        Property { name: "location"; type: "Plasma::Types::Location" }
865        Property { name: "image"; type: "QVariant" }
866        Property { name: "active"; type: "bool" }
867        Property { name: "interactive"; type: "bool" }
868        Signal { name: "aboutToShow" }
869        Method { name: "hideToolTip" }
870    }
871    Component {
872        name: "Units"
873        prototype: "QObject"
874        exports: ["org.kde.plasma.core/Units 2.0"]
875        isCreatable: false
876        exportMetaObjectRevisions: [0]
877        Property { name: "gridUnit"; type: "int"; isReadonly: true }
878        Property { name: "iconSizes"; type: "QQmlPropertyMap"; isReadonly: true; isPointer: true }
879        Property { name: "iconSizeHints"; type: "QQmlPropertyMap"; isReadonly: true; isPointer: true }
880        Property { name: "smallSpacing"; type: "int"; isReadonly: true }
881        Property { name: "largeSpacing"; type: "int"; isReadonly: true }
882        Property { name: "devicePixelRatio"; type: "double"; isReadonly: true }
883        Property { name: "longDuration"; type: "int"; isReadonly: true }
884        Property { name: "shortDuration"; type: "int"; isReadonly: true }
885        Property { name: "veryLongDuration"; type: "int"; isReadonly: true }
886        Signal { name: "spacingChanged" }
887        Signal { name: "durationChanged" }
888        Method {
889            name: "roundToIconSize"
890            type: "int"
891            Parameter { name: "size"; type: "int" }
892        }
893    }
894}
895