From a019c4c7a128f2bcf3f63f689119e7725f219daf Mon Sep 17 00:00:00 2001
From: Fawzi Mohamed <fawzi.mohamed@digia.com>
Date: Wed, 10 Apr 2013 10:03:23 +0200
Subject: [PATCH] qmljs: update qt-creator builtins.qmltypes, and use them for
 qt<-4.8.5

qmlplugindump of qt <= 4.8.5 does not output exportMetaObjectRevisions
so do not use its output for the builtins.

Task-number: QTCREATORBUG-9076
Change-Id: I82bdd325ef15f800c70c830ead4867787f6b7b0a
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
---
 .../qml-type-descriptions/builtins.qmltypes   | 6722 ++++-------------
 src/plugins/qmljstools/qmljsmodelmanager.cpp  |    2 +-
 2 files changed, 1618 insertions(+), 5106 deletions(-)

diff --git a/share/qtcreator/qml-type-descriptions/builtins.qmltypes b/share/qtcreator/qml-type-descriptions/builtins.qmltypes
index 5cb9b75edbc..f99c636889c 100644
--- a/share/qtcreator/qml-type-descriptions/builtins.qmltypes
+++ b/share/qtcreator/qml-type-descriptions/builtins.qmltypes
@@ -5,9 +5,14 @@ import QtQuick.tooling 1.1
 
 Module {
     Component {
-        name: "QDeclarative1AbstractAnimation"
+        name: "QDeclarativeAbstractAnimation"
         prototype: "QObject"
-        exports: ["QtQuick/Animation 1.0"]
+        exports: [
+            "QtQuick/Animation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "Loops"
             values: {
@@ -44,9 +49,14 @@ Module {
         Method { name: "complete" }
     }
     Component {
-        name: "QDeclarative1AnchorAnimation"
-        prototype: "QDeclarative1AbstractAnimation"
-        exports: ["QtQuick/AnchorAnimation 1.0"]
+        name: "QDeclarativeAnchorAnimation"
+        prototype: "QDeclarativeAbstractAnimation"
+        exports: [
+            "QtQuick/AnchorAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "targets"; type: "QDeclarativeItem"; isList: true; isReadonly: true }
         Property { name: "duration"; type: "int" }
         Property { name: "easing"; type: "QEasingCurve" }
@@ -60,14 +70,19 @@ Module {
         }
     }
     Component {
-        name: "QDeclarative1AnchorChanges"
-        prototype: "QDeclarative1StateOperation"
-        exports: ["QtQuick/AnchorChanges 1.0"]
+        name: "QDeclarativeAnchorChanges"
+        prototype: "QDeclarativeStateOperation"
+        exports: [
+            "QtQuick/AnchorChanges 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "target"; type: "QDeclarativeItem"; isPointer: true }
-        Property { name: "anchors"; type: "QDeclarative1AnchorSet"; isReadonly: true; isPointer: true }
+        Property { name: "anchors"; type: "QDeclarativeAnchorSet"; isReadonly: true; isPointer: true }
     }
     Component {
-        name: "QDeclarative1AnchorSet"
+        name: "QDeclarativeAnchorSet"
         prototype: "QObject"
         Property { name: "left"; type: "QDeclarativeScriptString" }
         Property { name: "right"; type: "QDeclarativeScriptString" }
@@ -78,15 +93,15 @@ Module {
         Property { name: "baseline"; type: "QDeclarativeScriptString" }
     }
     Component {
-        name: "QDeclarative1Anchors"
+        name: "QDeclarativeAnchors"
         prototype: "QObject"
-        Property { name: "left"; type: "QDeclarative1AnchorLine" }
-        Property { name: "right"; type: "QDeclarative1AnchorLine" }
-        Property { name: "horizontalCenter"; type: "QDeclarative1AnchorLine" }
-        Property { name: "top"; type: "QDeclarative1AnchorLine" }
-        Property { name: "bottom"; type: "QDeclarative1AnchorLine" }
-        Property { name: "verticalCenter"; type: "QDeclarative1AnchorLine" }
-        Property { name: "baseline"; type: "QDeclarative1AnchorLine" }
+        Property { name: "left"; type: "QDeclarativeAnchorLine" }
+        Property { name: "right"; type: "QDeclarativeAnchorLine" }
+        Property { name: "horizontalCenter"; type: "QDeclarativeAnchorLine" }
+        Property { name: "top"; type: "QDeclarativeAnchorLine" }
+        Property { name: "bottom"; type: "QDeclarativeAnchorLine" }
+        Property { name: "verticalCenter"; type: "QDeclarativeAnchorLine" }
+        Property { name: "baseline"; type: "QDeclarativeAnchorLine" }
         Property { name: "margins"; type: "qreal" }
         Property { name: "leftMargin"; type: "qreal" }
         Property { name: "rightMargin"; type: "qreal" }
@@ -97,69 +112,118 @@ Module {
         Property { name: "baselineOffset"; type: "qreal" }
         Property { name: "fill"; type: "QGraphicsObject"; isPointer: true }
         Property { name: "centerIn"; type: "QGraphicsObject"; isPointer: true }
-        Property { name: "mirrored"; revision: 1; type: "bool"; isReadonly: true }
-        Signal { name: "mirroredChanged"; revision: 1 }
-    }
-    Component {
-        name: "QDeclarative1AnimatedImage"
+        Signal { name: "leftChanged" }
+        Signal { name: "rightChanged" }
+        Signal { name: "topChanged" }
+        Signal { name: "bottomChanged" }
+        Signal { name: "verticalCenterChanged" }
+        Signal { name: "horizontalCenterChanged" }
+        Signal { name: "baselineChanged" }
+        Signal { name: "fillChanged" }
+        Signal { name: "centerInChanged" }
+        Signal { name: "leftMarginChanged" }
+        Signal { name: "rightMarginChanged" }
+        Signal { name: "topMarginChanged" }
+        Signal { name: "bottomMarginChanged" }
+        Signal { name: "marginsChanged" }
+        Signal { name: "verticalCenterOffsetChanged" }
+        Signal { name: "horizontalCenterOffsetChanged" }
+        Signal { name: "baselineOffsetChanged" }
+    }
+    Component {
+        name: "QDeclarativeAnimatedImage"
         defaultProperty: "data"
-        prototype: "QDeclarative1Image"
-        exports: ["QtQuick/AnimatedImage 1.0"]
+        prototype: "QDeclarativeImage"
+        exports: [
+            "QtQuick/AnimatedImage 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "playing"; type: "bool" }
         Property { name: "paused"; type: "bool" }
         Property { name: "currentFrame"; type: "int" }
         Property { name: "frameCount"; type: "int"; isReadonly: true }
         Property { name: "sourceSize"; type: "QSize"; isReadonly: true }
+        Signal { name: "playingChanged" }
+        Signal { name: "pausedChanged" }
         Signal { name: "frameChanged" }
+        Signal { name: "sourceSizeChanged" }
     }
     Component {
-        name: "QDeclarative1AnimationGroup"
+        name: "QDeclarativeAnimationGroup"
         defaultProperty: "animations"
-        prototype: "QDeclarative1AbstractAnimation"
+        prototype: "QDeclarativeAbstractAnimation"
         Property {
             name: "animations"
-            type: "QDeclarative1AbstractAnimation"
+            type: "QDeclarativeAbstractAnimation"
             isList: true
             isReadonly: true
         }
     }
     Component {
-        name: "QDeclarative1Application"
+        name: "QDeclarativeApplication"
         prototype: "QObject"
-        exports: ["QtQuick/Application 1.1"]
+        exports: [
+            "QtQuick/Application 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "active"; type: "bool"; isReadonly: true }
         Property { name: "layoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true }
+        Signal { name: "activeChanged" }
+        Signal { name: "layoutDirectionChanged" }
     }
     Component {
-        name: "QDeclarative1BasePositioner"
+        name: "QDeclarativeBasePositioner"
         defaultProperty: "data"
-        prototype: "QDeclarative1ImplicitSizeItem"
+        prototype: "QDeclarativeImplicitSizeItem"
         Property { name: "spacing"; type: "int" }
-        Property { name: "move"; type: "QDeclarative1Transition"; isPointer: true }
-        Property { name: "add"; type: "QDeclarative1Transition"; isPointer: true }
+        Property { name: "move"; type: "QDeclarativeTransition"; isPointer: true }
+        Property { name: "add"; type: "QDeclarativeTransition"; isPointer: true }
+        Signal { name: "spacingChanged" }
+        Signal { name: "moveChanged" }
+        Signal { name: "addChanged" }
     }
     Component {
-        name: "QDeclarative1Behavior"
+        name: "QDeclarativeBehavior"
         defaultProperty: "animation"
         prototype: "QObject"
-        exports: ["QtQuick/Behavior 1.0"]
-        Property { name: "animation"; type: "QDeclarative1AbstractAnimation"; isPointer: true }
+        exports: [
+            "QtQuick/Behavior 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "animation"; type: "QDeclarativeAbstractAnimation"; isPointer: true }
         Property { name: "enabled"; type: "bool" }
+        Signal { name: "enabledChanged" }
     }
     Component {
-        name: "QDeclarative1Bind"
+        name: "QDeclarativeBind"
         prototype: "QObject"
-        exports: ["QtQuick/Binding 1.0"]
+        exports: [
+            "QtQuick/Binding 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "target"; type: "QObject"; isPointer: true }
         Property { name: "property"; type: "string" }
         Property { name: "value"; type: "QVariant" }
         Property { name: "when"; type: "bool" }
     }
     Component {
-        name: "QDeclarative1BorderImage"
+        name: "QDeclarativeBorderImage"
         defaultProperty: "data"
-        prototype: "QDeclarative1ImageBase"
-        exports: ["QtQuick/BorderImage 1.0"]
+        prototype: "QDeclarativeImageBase"
+        exports: [
+            "QtQuick/BorderImage 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "TileMode"
             values: {
@@ -168,41 +232,103 @@ Module {
                 "Round": 2
             }
         }
-        Property { name: "border"; type: "QDeclarative1ScaleGrid"; isReadonly: true; isPointer: true }
+        Property { name: "border"; type: "QDeclarativeScaleGrid"; isReadonly: true; isPointer: true }
         Property { name: "horizontalTileMode"; type: "TileMode" }
         Property { name: "verticalTileMode"; type: "TileMode" }
-        Property { name: "sourceSize"; type: "QSize"; isReadonly: true }
+        Signal { name: "horizontalTileModeChanged" }
+        Signal { name: "verticalTileModeChanged" }
     }
     Component {
-        name: "QDeclarative1ColorAnimation"
-        prototype: "QDeclarative1PropertyAnimation"
-        exports: ["QtQuick/ColorAnimation 1.0"]
+        name: "QDeclarativeColorAnimation"
+        prototype: "QDeclarativePropertyAnimation"
+        exports: [
+            "QtQuick/ColorAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "from"; type: "QColor" }
         Property { name: "to"; type: "QColor" }
     }
     Component {
-        name: "QDeclarative1Column"
+        name: "QDeclarativeColumn"
         defaultProperty: "data"
-        prototype: "QDeclarative1BasePositioner"
-        exports: ["QtQuick/Column 1.0"]
+        prototype: "QDeclarativeBasePositioner"
+        exports: [
+            "QtQuick/Column 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+    }
+    Component {
+        name: "QDeclarativeComponent"
+        prototype: "QObject"
+        exports: [
+            "QtQuick/Component 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        attachedType: "QDeclarativeComponentAttached"
+        Enum {
+            name: "Status"
+            values: {
+                "Null": 0,
+                "Ready": 1,
+                "Loading": 2,
+                "Error": 3
+            }
+        }
+        Property { name: "progress"; type: "qreal"; isReadonly: true }
+        Property { name: "status"; type: "Status"; isReadonly: true }
+        Property { name: "url"; type: "QUrl"; isReadonly: true }
+        Signal {
+            name: "statusChanged"
+            Parameter { type: "QDeclarativeComponent::Status" }
+        }
+        Signal {
+            name: "progressChanged"
+            Parameter { type: "qreal" }
+        }
+        Method { name: "errorString"; type: "string" }
+    }
+    Component {
+        name: "QDeclarativeComponentAttached"
+        prototype: "QObject"
+        Signal { name: "completed" }
+        Signal { name: "destruction" }
     }
     Component {
-        name: "QDeclarative1Connections"
+        name: "QDeclarativeConnections"
         prototype: "QObject"
-        exports: ["QtQuick/Connections 1.0"]
+        exports: [
+            "QtQuick/Connections 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "target"; type: "QObject"; isPointer: true }
         Property { name: "ignoreUnknownSignals"; type: "bool" }
+        Signal { name: "targetChanged" }
     }
     Component {
-        name: "QDeclarative1Curve"
-        prototype: "QDeclarative1PathElement"
+        name: "QDeclarativeCurve"
+        prototype: "QDeclarativePathElement"
         Property { name: "x"; type: "qreal" }
         Property { name: "y"; type: "qreal" }
+        Signal { name: "xChanged" }
+        Signal { name: "yChanged" }
     }
     Component {
-        name: "QDeclarative1Drag"
+        name: "QDeclarativeDrag"
         prototype: "QObject"
-        exports: ["QtQuick/Drag 1.0"]
+        exports: [
+            "QtQuick/Drag 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "Axis"
             values: {
@@ -219,13 +345,91 @@ Module {
         Property { name: "maximumY"; type: "qreal" }
         Property { name: "active"; type: "bool"; isReadonly: true }
         Property { name: "filterChildren"; type: "bool" }
+        Signal { name: "targetChanged" }
+        Signal { name: "axisChanged" }
+        Signal { name: "minimumXChanged" }
+        Signal { name: "maximumXChanged" }
+        Signal { name: "minimumYChanged" }
+        Signal { name: "maximumYChanged" }
+        Signal { name: "activeChanged" }
+        Signal { name: "filterChildrenChanged" }
+    }
+    Component {
+        name: "QDeclarativeEasingValueType"
+        prototype: "QDeclarativeValueType"
+        exports: [
+            "QtQuick/Easing 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Enum {
+            name: "Type"
+            values: {
+                "Linear": 0,
+                "InQuad": 1,
+                "OutQuad": 2,
+                "InOutQuad": 3,
+                "OutInQuad": 4,
+                "InCubic": 5,
+                "OutCubic": 6,
+                "InOutCubic": 7,
+                "OutInCubic": 8,
+                "InQuart": 9,
+                "OutQuart": 10,
+                "InOutQuart": 11,
+                "OutInQuart": 12,
+                "InQuint": 13,
+                "OutQuint": 14,
+                "InOutQuint": 15,
+                "OutInQuint": 16,
+                "InSine": 17,
+                "OutSine": 18,
+                "InOutSine": 19,
+                "OutInSine": 20,
+                "InExpo": 21,
+                "OutExpo": 22,
+                "InOutExpo": 23,
+                "OutInExpo": 24,
+                "InCirc": 25,
+                "OutCirc": 26,
+                "InOutCirc": 27,
+                "OutInCirc": 28,
+                "InElastic": 29,
+                "OutElastic": 30,
+                "InOutElastic": 31,
+                "OutInElastic": 32,
+                "InBack": 33,
+                "OutBack": 34,
+                "InOutBack": 35,
+                "OutInBack": 36,
+                "InBounce": 37,
+                "OutBounce": 38,
+                "InOutBounce": 39,
+                "OutInBounce": 40,
+                "InCurve": 41,
+                "OutCurve": 42,
+                "SineCurve": 43,
+                "CosineCurve": 44
+            }
+        }
+        Property { name: "type"; type: "Type" }
+        Property { name: "amplitude"; type: "qreal" }
+        Property { name: "overshoot"; type: "qreal" }
+        Property { name: "period"; type: "qreal" }
     }
     Component {
-        name: "QDeclarative1Flickable"
+        name: "QDeclarativeFlickable"
         defaultProperty: "flickableData"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/Flickable 1.0", "QtQuick/Flickable 1.1"]
-        exportMetaObjectRevisions: [0, 1]
+        exports: [
+            "QtQuick/Flickable 1.0",
+            "QtQuick/Flickable 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
         Enum {
             name: "BoundsBehavior"
             values: {
@@ -268,13 +472,31 @@ Module {
         Property { name: "atYBeginning"; type: "bool"; isReadonly: true }
         Property {
             name: "visibleArea"
-            type: "QDeclarative1FlickableVisibleArea"
+            type: "QDeclarativeFlickableVisibleArea"
             isReadonly: true
             isPointer: true
         }
         Property { name: "flickableData"; type: "QObject"; isList: true; isReadonly: true }
         Property { name: "flickableChildren"; type: "QGraphicsObject"; isList: true; isReadonly: true }
+        Signal { name: "contentWidthChanged" }
+        Signal { name: "contentHeightChanged" }
+        Signal { name: "contentXChanged" }
+        Signal { name: "contentYChanged" }
+        Signal { name: "movingChanged" }
+        Signal { name: "movingHorizontallyChanged" }
+        Signal { name: "movingVerticallyChanged" }
+        Signal { name: "flickingChanged" }
+        Signal { name: "flickingHorizontallyChanged" }
+        Signal { name: "flickingVerticallyChanged" }
+        Signal { name: "horizontalVelocityChanged" }
+        Signal { name: "verticalVelocityChanged" }
         Signal { name: "isAtBoundaryChanged" }
+        Signal { name: "flickableDirectionChanged" }
+        Signal { name: "interactiveChanged" }
+        Signal { name: "boundsBehaviorChanged" }
+        Signal { name: "maximumFlickVelocityChanged" }
+        Signal { name: "flickDecelerationChanged" }
+        Signal { name: "pressDelayChanged" }
         Signal { name: "movementStarted" }
         Signal { name: "movementEnded" }
         Signal { name: "flickStarted" }
@@ -289,7 +511,7 @@ Module {
         Method { name: "returnToBounds"; revision: 1 }
     }
     Component {
-        name: "QDeclarative1FlickableVisibleArea"
+        name: "QDeclarativeFlickableVisibleArea"
         prototype: "QObject"
         Property { name: "xPosition"; type: "qreal"; isReadonly: true }
         Property { name: "yPosition"; type: "qreal"; isReadonly: true }
@@ -313,10 +535,15 @@ Module {
         }
     }
     Component {
-        name: "QDeclarative1Flipable"
+        name: "QDeclarativeFlipable"
         defaultProperty: "data"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/Flipable 1.0"]
+        exports: [
+            "QtQuick/Flipable 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "Side"
             values: {
@@ -327,13 +554,22 @@ Module {
         Property { name: "front"; type: "QGraphicsObject"; isPointer: true }
         Property { name: "back"; type: "QGraphicsObject"; isPointer: true }
         Property { name: "side"; type: "Side"; isReadonly: true }
+        Signal { name: "frontChanged" }
+        Signal { name: "backChanged" }
+        Signal { name: "sideChanged" }
     }
     Component {
-        name: "QDeclarative1Flow"
+        name: "QDeclarativeFlow"
         defaultProperty: "data"
-        prototype: "QDeclarative1BasePositioner"
-        exports: ["QtQuick/Flow 1.0", "QtQuick/Flow 1.1"]
-        exportMetaObjectRevisions: [0, 1]
+        prototype: "QDeclarativeBasePositioner"
+        exports: [
+            "QtQuick/Flow 1.0",
+            "QtQuick/Flow 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
         Enum {
             name: "Flow"
             values: {
@@ -343,32 +579,42 @@ Module {
         }
         Property { name: "flow"; type: "Flow" }
         Property { name: "layoutDirection"; revision: 1; type: "Qt::LayoutDirection" }
-        Property {
-            name: "effectiveLayoutDirection"
-            revision: 1
-            type: "Qt::LayoutDirection"
-            isReadonly: true
-        }
+        Signal { name: "flowChanged" }
         Signal { name: "layoutDirectionChanged"; revision: 1 }
-        Signal { name: "effectiveLayoutDirectionChanged"; revision: 1 }
     }
     Component {
-        name: "QDeclarative1FocusPanel"
+        name: "QDeclarativeFocusPanel"
         defaultProperty: "data"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/FocusPanel 1.0"]
+        exports: [
+            "QtQuick/FocusPanel 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "active"; type: "bool" }
+        Signal { name: "activeChanged" }
     }
     Component {
-        name: "QDeclarative1FocusScope"
+        name: "QDeclarativeFocusScope"
         defaultProperty: "data"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/FocusScope 1.0"]
+        exports: [
+            "QtQuick/FocusScope 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
     }
     Component {
-        name: "QDeclarative1FontLoader"
+        name: "QDeclarativeFontLoader"
         prototype: "QObject"
-        exports: ["QtQuick/FontLoader 1.0"]
+        exports: [
+            "QtQuick/FontLoader 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "Status"
             values: {
@@ -381,41 +627,107 @@ Module {
         Property { name: "source"; type: "QUrl" }
         Property { name: "name"; type: "string" }
         Property { name: "status"; type: "Status"; isReadonly: true }
+        Signal { name: "sourceChanged" }
+        Signal { name: "nameChanged" }
+        Signal { name: "statusChanged" }
+    }
+    Component {
+        name: "QDeclarativeFontValueType"
+        prototype: "QDeclarativeValueType"
+        exports: [
+            "QtQuick/Font 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Enum {
+            name: "FontWeight"
+            values: {
+                "Light": 25,
+                "Normal": 50,
+                "DemiBold": 63,
+                "Bold": 75,
+                "Black": 87
+            }
+        }
+        Enum {
+            name: "Capitalization"
+            values: {
+                "MixedCase": 0,
+                "AllUppercase": 1,
+                "AllLowercase": 2,
+                "SmallCaps": 3,
+                "Capitalize": 4
+            }
+        }
+        Property { name: "family"; type: "string" }
+        Property { name: "bold"; type: "bool" }
+        Property { name: "weight"; type: "FontWeight" }
+        Property { name: "italic"; type: "bool" }
+        Property { name: "underline"; type: "bool" }
+        Property { name: "overline"; type: "bool" }
+        Property { name: "strikeout"; type: "bool" }
+        Property { name: "pointSize"; type: "qreal" }
+        Property { name: "pixelSize"; type: "int" }
+        Property { name: "capitalization"; type: "Capitalization" }
+        Property { name: "letterSpacing"; type: "qreal" }
+        Property { name: "wordSpacing"; type: "qreal" }
     }
     Component {
-        name: "QDeclarative1Gradient"
+        name: "QDeclarativeGradient"
         defaultProperty: "stops"
         prototype: "QObject"
-        exports: ["QtQuick/Gradient 1.0"]
-        Property { name: "stops"; type: "QDeclarative1GradientStop"; isList: true; isReadonly: true }
+        exports: [
+            "QtQuick/Gradient 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "stops"; type: "QDeclarativeGradientStop"; isList: true; isReadonly: true }
         Signal { name: "updated" }
     }
     Component {
-        name: "QDeclarative1GradientStop"
+        name: "QDeclarativeGradientStop"
         prototype: "QObject"
-        exports: ["QtQuick/GradientStop 1.0"]
+        exports: [
+            "QtQuick/GradientStop 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "position"; type: "qreal" }
         Property { name: "color"; type: "QColor" }
     }
     Component {
-        name: "QDeclarative1GraphicsWidget"
+        name: "QDeclarativeGraphicsWidget"
         defaultProperty: "children"
         prototype: "QGraphicsWidget"
-        exports: ["QtQuick/QGraphicsWidget 1.0"]
-        Property { name: "anchors"; type: "QDeclarative1Anchors"; isReadonly: true; isPointer: true }
-        Property { name: "left"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "right"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "horizontalCenter"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "top"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "bottom"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "verticalCenter"; type: "QDeclarative1AnchorLine"; isReadonly: true }
+        exports: [
+            "QtQuick/QGraphicsWidget 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "anchors"; type: "QDeclarativeAnchors"; isReadonly: true; isPointer: true }
+        Property { name: "left"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "right"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "horizontalCenter"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "top"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "bottom"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "verticalCenter"; type: "QDeclarativeAnchorLine"; isReadonly: true }
     }
     Component {
-        name: "QDeclarative1Grid"
+        name: "QDeclarativeGrid"
         defaultProperty: "data"
-        prototype: "QDeclarative1BasePositioner"
-        exports: ["QtQuick/Grid 1.0", "QtQuick/Grid 1.1"]
-        exportMetaObjectRevisions: [0, 1]
+        prototype: "QDeclarativeBasePositioner"
+        exports: [
+            "QtQuick/Grid 1.0",
+            "QtQuick/Grid 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
         Enum {
             name: "Flow"
             values: {
@@ -427,22 +739,24 @@ Module {
         Property { name: "columns"; type: "int" }
         Property { name: "flow"; type: "Flow" }
         Property { name: "layoutDirection"; revision: 1; type: "Qt::LayoutDirection" }
-        Property {
-            name: "effectiveLayoutDirection"
-            revision: 1
-            type: "Qt::LayoutDirection"
-            isReadonly: true
-        }
+        Signal { name: "rowsChanged" }
+        Signal { name: "columnsChanged" }
+        Signal { name: "flowChanged" }
         Signal { name: "layoutDirectionChanged"; revision: 1 }
-        Signal { name: "effectiveLayoutDirectionChanged"; revision: 1 }
     }
     Component {
-        name: "QDeclarative1GridView"
+        name: "QDeclarativeGridView"
         defaultProperty: "data"
-        prototype: "QDeclarative1Flickable"
-        exports: ["QtQuick/GridView 1.0", "QtQuick/GridView 1.1"]
-        exportMetaObjectRevisions: [0, 1]
-        attachedType: "QDeclarative1GridViewAttached"
+        prototype: "QDeclarativeFlickable"
+        exports: [
+            "QtQuick/GridView 1.0",
+            "QtQuick/GridView 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
+        attachedType: "QDeclarativeGridViewAttached"
         Enum {
             name: "HighlightRangeMode"
             values: {
@@ -490,12 +804,6 @@ Module {
         Property { name: "highlightRangeMode"; type: "HighlightRangeMode" }
         Property { name: "flow"; type: "Flow" }
         Property { name: "layoutDirection"; revision: 1; type: "Qt::LayoutDirection" }
-        Property {
-            name: "effectiveLayoutDirection"
-            revision: 1
-            type: "Qt::LayoutDirection"
-            isReadonly: true
-        }
         Property { name: "keyNavigationWraps"; type: "bool" }
         Property { name: "cacheBuffer"; type: "int" }
         Property { name: "cellWidth"; type: "int" }
@@ -503,8 +811,25 @@ Module {
         Property { name: "snapMode"; type: "SnapMode" }
         Property { name: "header"; type: "QDeclarativeComponent"; isPointer: true }
         Property { name: "footer"; type: "QDeclarativeComponent"; isPointer: true }
+        Signal { name: "countChanged" }
+        Signal { name: "currentIndexChanged" }
+        Signal { name: "cellWidthChanged" }
+        Signal { name: "cellHeightChanged" }
+        Signal { name: "highlightChanged" }
+        Signal { name: "highlightItemChanged" }
+        Signal { name: "preferredHighlightBeginChanged" }
+        Signal { name: "preferredHighlightEndChanged" }
+        Signal { name: "highlightRangeModeChanged" }
+        Signal { name: "highlightMoveDurationChanged" }
+        Signal { name: "modelChanged" }
+        Signal { name: "delegateChanged" }
+        Signal { name: "flowChanged" }
         Signal { name: "layoutDirectionChanged"; revision: 1 }
-        Signal { name: "effectiveLayoutDirectionChanged"; revision: 1 }
+        Signal { name: "keyNavigationWrapsChanged" }
+        Signal { name: "cacheBufferChanged" }
+        Signal { name: "snapModeChanged" }
+        Signal { name: "headerChanged" }
+        Signal { name: "footerChanged" }
         Method { name: "moveCurrentIndexUp" }
         Method { name: "moveCurrentIndexDown" }
         Method { name: "moveCurrentIndexLeft" }
@@ -524,20 +849,27 @@ Module {
         Method { name: "positionViewAtEnd"; revision: 1 }
     }
     Component {
-        name: "QDeclarative1GridViewAttached"
+        name: "QDeclarativeGridViewAttached"
         prototype: "QObject"
-        Property { name: "view"; type: "QDeclarative1GridView"; isReadonly: true; isPointer: true }
+        Property { name: "view"; type: "QDeclarativeGridView"; isReadonly: true; isPointer: true }
         Property { name: "isCurrentItem"; type: "bool"; isReadonly: true }
         Property { name: "delayRemove"; type: "bool" }
         Signal { name: "currentItemChanged" }
+        Signal { name: "delayRemoveChanged" }
         Signal { name: "add" }
         Signal { name: "remove" }
+        Signal { name: "viewChanged" }
     }
     Component {
-        name: "QDeclarative1Image"
+        name: "QDeclarativeImage"
         defaultProperty: "data"
-        prototype: "QDeclarative1ImageBase"
-        exports: ["QtQuick/Image 1.0"]
+        prototype: "QDeclarativeImageBase"
+        exports: [
+            "QtQuick/Image 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "FillMode"
             values: {
@@ -552,14 +884,17 @@ Module {
         Property { name: "fillMode"; type: "FillMode" }
         Property { name: "paintedWidth"; type: "qreal"; isReadonly: true }
         Property { name: "paintedHeight"; type: "qreal"; isReadonly: true }
+        Signal { name: "fillModeChanged" }
         Signal { name: "paintedGeometryChanged" }
     }
     Component {
-        name: "QDeclarative1ImageBase"
+        name: "QDeclarativeImageBase"
         defaultProperty: "data"
-        prototype: "QDeclarative1ImplicitSizeItem"
-        exports: ["QtQuick/ 1.1"]
-        exportMetaObjectRevisions: [1]
+        prototype: "QDeclarativeImplicitSizeItem"
+        exports: [
+        ]
+        exportMetaObjectRevisions: [
+        ]
         Enum {
             name: "Status"
             values: {
@@ -580,47 +915,169 @@ Module {
             name: "sourceChanged"
             Parameter { type: "QUrl" }
         }
+        Signal { name: "sourceSizeChanged" }
         Signal {
             name: "statusChanged"
-            Parameter { type: "QDeclarative1ImageBase::Status" }
+            Parameter { type: "QDeclarativeImageBase::Status" }
         }
         Signal {
             name: "progressChanged"
             Parameter { name: "progress"; type: "qreal" }
         }
+        Signal { name: "asynchronousChanged" }
         Signal { name: "cacheChanged"; revision: 1 }
         Signal { name: "mirrorChanged"; revision: 1 }
     }
     Component {
-        name: "QDeclarative1ImplicitSizeItem"
+        name: "QDeclarativeImplicitSizeItem"
         defaultProperty: "data"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/ 1.0", "QtQuick/ 1.1"]
-        exportMetaObjectRevisions: [0, 1]
+        exports: [
+        ]
+        exportMetaObjectRevisions: [
+        ]
         Property { name: "implicitWidth"; revision: 1; type: "qreal"; isReadonly: true }
         Property { name: "implicitHeight"; revision: 1; type: "qreal"; isReadonly: true }
         Signal { name: "implicitWidthChanged"; revision: 1 }
         Signal { name: "implicitHeightChanged"; revision: 1 }
     }
     Component {
-        name: "QDeclarative1ImplicitSizePaintedItem"
+        name: "QDeclarativeImplicitSizePaintedItem"
         defaultProperty: "data"
-        prototype: "QDeclarative1PaintedItem"
-        exports: ["QtQuick/ 1.0", "QtQuick/ 1.1"]
-        exportMetaObjectRevisions: [0, 1]
+        prototype: "QDeclarativePaintedItem"
+        exports: [
+        ]
+        exportMetaObjectRevisions: [
+        ]
         Property { name: "implicitWidth"; revision: 1; type: "qreal"; isReadonly: true }
         Property { name: "implicitHeight"; revision: 1; type: "qreal"; isReadonly: true }
         Signal { name: "implicitWidthChanged"; revision: 1 }
         Signal { name: "implicitHeightChanged"; revision: 1 }
     }
     Component {
-        name: "QDeclarative1KeyNavigationAttached"
-        prototype: "QObject"
-        exports: ["QtQuick/KeyNavigation 1.0"]
-        Enum {
-            name: "Priority"
-            values: {
-                "BeforeItem": 0,
+        name: "QDeclarativeItem"
+        defaultProperty: "data"
+        prototype: "QGraphicsObject"
+        exports: [
+            "QtQuick/Item 1.0",
+            "QtQuick/Item 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
+        Enum {
+            name: "TransformOrigin"
+            values: {
+                "TopLeft": 0,
+                "Top": 1,
+                "TopRight": 2,
+                "Left": 3,
+                "Center": 4,
+                "Right": 5,
+                "BottomLeft": 6,
+                "Bottom": 7,
+                "BottomRight": 8
+            }
+        }
+        Property { name: "parent"; type: "QDeclarativeItem"; isPointer: true }
+        Property { name: "data"; type: "QObject"; isList: true; isReadonly: true }
+        Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true }
+        Property { name: "states"; type: "QDeclarativeState"; isList: true; isReadonly: true }
+        Property { name: "transitions"; type: "QDeclarativeTransition"; isList: true; isReadonly: true }
+        Property { name: "state"; type: "string" }
+        Property { name: "childrenRect"; type: "QRectF"; isReadonly: true }
+        Property { name: "anchors"; type: "QDeclarativeAnchors"; isReadonly: true; isPointer: true }
+        Property { name: "left"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "right"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "horizontalCenter"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "top"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "bottom"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "verticalCenter"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "baseline"; type: "QDeclarativeAnchorLine"; isReadonly: true }
+        Property { name: "baselineOffset"; type: "qreal" }
+        Property { name: "clip"; type: "bool" }
+        Property { name: "focus"; type: "bool" }
+        Property { name: "activeFocus"; type: "bool"; isReadonly: true }
+        Property { name: "transform"; type: "QGraphicsTransform"; isList: true; isReadonly: true }
+        Property { name: "transformOrigin"; type: "TransformOrigin" }
+        Property { name: "transformOriginPoint"; type: "QPointF"; isReadonly: true }
+        Property { name: "smooth"; type: "bool" }
+        Property { name: "implicitWidth"; revision: 1; type: "qreal" }
+        Property { name: "implicitHeight"; revision: 1; type: "qreal" }
+        Signal {
+            name: "childrenRectChanged"
+            Parameter { type: "QRectF" }
+        }
+        Signal {
+            name: "baselineOffsetChanged"
+            Parameter { type: "qreal" }
+        }
+        Signal {
+            name: "stateChanged"
+            Parameter { type: "string" }
+        }
+        Signal {
+            name: "focusChanged"
+            Parameter { type: "bool" }
+        }
+        Signal {
+            name: "activeFocusChanged"
+            Parameter { type: "bool" }
+        }
+        Signal {
+            name: "parentChanged"
+            Parameter { type: "QDeclarativeItem"; isPointer: true }
+        }
+        Signal {
+            name: "transformOriginChanged"
+            Parameter { type: "TransformOrigin" }
+        }
+        Signal {
+            name: "smoothChanged"
+            Parameter { type: "bool" }
+        }
+        Signal {
+            name: "clipChanged"
+            Parameter { type: "bool" }
+        }
+        Signal { name: "implicitWidthChanged"; revision: 1 }
+        Signal { name: "implicitHeightChanged"; revision: 1 }
+        Method {
+            name: "mapFromItem"
+            type: "QScriptValue"
+            Parameter { name: "item"; type: "QScriptValue" }
+            Parameter { name: "x"; type: "qreal" }
+            Parameter { name: "y"; type: "qreal" }
+        }
+        Method {
+            name: "mapToItem"
+            type: "QScriptValue"
+            Parameter { name: "item"; type: "QScriptValue" }
+            Parameter { name: "x"; type: "qreal" }
+            Parameter { name: "y"; type: "qreal" }
+        }
+        Method { name: "forceActiveFocus" }
+        Method {
+            name: "childAt"
+            type: "QDeclarativeItem*"
+            Parameter { name: "x"; type: "qreal" }
+            Parameter { name: "y"; type: "qreal" }
+        }
+    }
+    Component {
+        name: "QDeclarativeKeyNavigationAttached"
+        prototype: "QObject"
+        exports: [
+            "QtQuick/KeyNavigation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Enum {
+            name: "Priority"
+            values: {
+                "BeforeItem": 0,
                 "AfterItem": 1
             }
         }
@@ -631,11 +1088,23 @@ Module {
         Property { name: "tab"; type: "QDeclarativeItem"; isPointer: true }
         Property { name: "backtab"; type: "QDeclarativeItem"; isPointer: true }
         Property { name: "priority"; type: "Priority" }
+        Signal { name: "leftChanged" }
+        Signal { name: "rightChanged" }
+        Signal { name: "upChanged" }
+        Signal { name: "downChanged" }
+        Signal { name: "tabChanged" }
+        Signal { name: "backtabChanged" }
+        Signal { name: "priorityChanged" }
     }
     Component {
-        name: "QDeclarative1KeysAttached"
+        name: "QDeclarativeKeysAttached"
         prototype: "QObject"
-        exports: ["QtQuick/Keys 1.0"]
+        exports: [
+            "QtQuick/Keys 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "Priority"
             values: {
@@ -646,190 +1115,272 @@ Module {
         Property { name: "enabled"; type: "bool" }
         Property { name: "forwardTo"; type: "QDeclarativeItem"; isList: true; isReadonly: true }
         Property { name: "priority"; type: "Priority" }
+        Signal { name: "enabledChanged" }
+        Signal { name: "priorityChanged" }
         Signal {
             name: "pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "released"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit0Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit1Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit2Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit3Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit4Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit5Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit6Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit7Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit8Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit9Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "leftPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "rightPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "upPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "downPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "tabPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "backtabPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "asteriskPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "numberSignPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "escapePressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "returnPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "enterPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "deletePressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "spacePressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "backPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "cancelPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "selectPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "yesPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "noPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "context1Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "context2Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "context3Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "context4Pressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "callPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "hangupPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "flipPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "menuPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "volumeUpPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
         Signal {
             name: "volumeDownPressed"
-            Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QDeclarativeKeyEvent"; isPointer: true }
         }
     }
     Component {
-        name: "QDeclarative1LayoutItem"
+        name: "QDeclarativeLayoutItem"
         defaultProperty: "data"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/LayoutItem 1.0"]
+        exports: [
+            "QtQuick/LayoutItem 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "maximumSize"; type: "QSizeF" }
         Property { name: "minimumSize"; type: "QSizeF" }
         Property { name: "preferredSize"; type: "QSizeF" }
+        Signal { name: "maximumSizeChanged" }
+        Signal { name: "minimumSizeChanged" }
+        Signal { name: "preferredSizeChanged" }
     }
     Component {
-        name: "QDeclarative1LayoutMirroringAttached"
+        name: "QDeclarativeLayoutMirroringAttached"
         prototype: "QObject"
-        exports: ["QtQuick/LayoutMirroring 1.1"]
+        exports: [
+            "QtQuick/LayoutMirroring 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "enabled"; type: "bool" }
         Property { name: "childrenInherit"; type: "bool" }
+        Signal { name: "enabledChanged" }
+        Signal { name: "childrenInheritChanged" }
+    }
+    Component {
+        name: "QDeclarativeListElement"
+        prototype: "QObject"
+        exports: [
+            "QtQuick/ListElement 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+    }
+    Component {
+        name: "QDeclarativeListModel"
+        prototype: "QListModelInterface"
+        exports: [
+            "QtQuick/ListModel 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "count"; type: "int"; isReadonly: true }
+        Signal { name: "countChanged" }
+        Method { name: "clear" }
+        Method {
+            name: "remove"
+            Parameter { name: "index"; type: "int" }
+        }
+        Method {
+            name: "append"
+            Parameter { type: "QScriptValue" }
+        }
+        Method {
+            name: "insert"
+            Parameter { name: "index"; type: "int" }
+            Parameter { type: "QScriptValue" }
+        }
+        Method {
+            name: "get"
+            type: "QScriptValue"
+            Parameter { name: "index"; type: "int" }
+        }
+        Method {
+            name: "set"
+            Parameter { name: "index"; type: "int" }
+            Parameter { type: "QScriptValue" }
+        }
+        Method {
+            name: "setProperty"
+            Parameter { name: "index"; type: "int" }
+            Parameter { name: "property"; type: "string" }
+            Parameter { name: "value"; type: "QVariant" }
+        }
+        Method {
+            name: "move"
+            Parameter { name: "from"; type: "int" }
+            Parameter { name: "to"; type: "int" }
+            Parameter { name: "count"; type: "int" }
+        }
+        Method { name: "sync" }
     }
     Component {
-        name: "QDeclarative1ListView"
+        name: "QDeclarativeListView"
         defaultProperty: "data"
-        prototype: "QDeclarative1Flickable"
-        exports: ["QtQuick/ListView 1.0", "QtQuick/ListView 1.1"]
-        exportMetaObjectRevisions: [0, 1]
-        attachedType: "QDeclarative1ListViewAttached"
+        prototype: "QDeclarativeFlickable"
+        exports: [
+            "QtQuick/ListView 1.0",
+            "QtQuick/ListView 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
+        attachedType: "QDeclarativeListViewAttached"
         Enum {
             name: "HighlightRangeMode"
             values: {
@@ -881,21 +1432,36 @@ Module {
         Property { name: "spacing"; type: "qreal" }
         Property { name: "orientation"; type: "Orientation" }
         Property { name: "layoutDirection"; revision: 1; type: "Qt::LayoutDirection" }
-        Property {
-            name: "effectiveLayoutDirection"
-            revision: 1
-            type: "Qt::LayoutDirection"
-            isReadonly: true
-        }
         Property { name: "keyNavigationWraps"; type: "bool" }
         Property { name: "cacheBuffer"; type: "int" }
-        Property { name: "section"; type: "QDeclarative1ViewSection"; isReadonly: true; isPointer: true }
+        Property { name: "section"; type: "QDeclarativeViewSection"; isReadonly: true; isPointer: true }
         Property { name: "currentSection"; type: "string"; isReadonly: true }
         Property { name: "snapMode"; type: "SnapMode" }
         Property { name: "header"; type: "QDeclarativeComponent"; isPointer: true }
         Property { name: "footer"; type: "QDeclarativeComponent"; isPointer: true }
+        Signal { name: "countChanged" }
+        Signal { name: "spacingChanged" }
+        Signal { name: "orientationChanged" }
         Signal { name: "layoutDirectionChanged"; revision: 1 }
-        Signal { name: "effectiveLayoutDirectionChanged"; revision: 1 }
+        Signal { name: "currentIndexChanged" }
+        Signal { name: "currentSectionChanged" }
+        Signal { name: "highlightMoveSpeedChanged" }
+        Signal { name: "highlightMoveDurationChanged" }
+        Signal { name: "highlightResizeSpeedChanged" }
+        Signal { name: "highlightResizeDurationChanged" }
+        Signal { name: "highlightChanged" }
+        Signal { name: "highlightItemChanged" }
+        Signal { name: "modelChanged" }
+        Signal { name: "delegateChanged" }
+        Signal { name: "highlightFollowsCurrentItemChanged" }
+        Signal { name: "preferredHighlightBeginChanged" }
+        Signal { name: "preferredHighlightEndChanged" }
+        Signal { name: "highlightRangeModeChanged" }
+        Signal { name: "keyNavigationWrapsChanged" }
+        Signal { name: "cacheBufferChanged" }
+        Signal { name: "snapModeChanged" }
+        Signal { name: "headerChanged" }
+        Signal { name: "footerChanged" }
         Method { name: "incrementCurrentIndex" }
         Method { name: "decrementCurrentIndex" }
         Method {
@@ -913,24 +1479,33 @@ Module {
         Method { name: "positionViewAtEnd"; revision: 1 }
     }
     Component {
-        name: "QDeclarative1ListViewAttached"
+        name: "QDeclarativeListViewAttached"
         prototype: "QObject"
-        Property { name: "view"; type: "QDeclarative1ListView"; isReadonly: true; isPointer: true }
+        Property { name: "view"; type: "QDeclarativeListView"; isReadonly: true; isPointer: true }
         Property { name: "isCurrentItem"; type: "bool"; isReadonly: true }
         Property { name: "previousSection"; type: "string"; isReadonly: true }
         Property { name: "nextSection"; type: "string"; isReadonly: true }
         Property { name: "section"; type: "string"; isReadonly: true }
         Property { name: "delayRemove"; type: "bool" }
         Signal { name: "currentItemChanged" }
+        Signal { name: "sectionChanged" }
         Signal { name: "prevSectionChanged" }
+        Signal { name: "nextSectionChanged" }
+        Signal { name: "delayRemoveChanged" }
         Signal { name: "add" }
         Signal { name: "remove" }
+        Signal { name: "viewChanged" }
     }
     Component {
-        name: "QDeclarative1Loader"
+        name: "QDeclarativeLoader"
         defaultProperty: "data"
-        prototype: "QDeclarative1ImplicitSizeItem"
-        exports: ["QtQuick/Loader 1.0"]
+        prototype: "QDeclarativeImplicitSizeItem"
+        exports: [
+            "QtQuick/Loader 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "Status"
             values: {
@@ -945,14 +1520,24 @@ Module {
         Property { name: "item"; type: "QGraphicsObject"; isReadonly: true; isPointer: true }
         Property { name: "status"; type: "Status"; isReadonly: true }
         Property { name: "progress"; type: "qreal"; isReadonly: true }
+        Signal { name: "itemChanged" }
+        Signal { name: "sourceChanged" }
+        Signal { name: "statusChanged" }
+        Signal { name: "progressChanged" }
         Signal { name: "loaded" }
     }
     Component {
-        name: "QDeclarative1MouseArea"
+        name: "QDeclarativeMouseArea"
         defaultProperty: "data"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/MouseArea 1.0", "QtQuick/MouseArea 1.1"]
-        exportMetaObjectRevisions: [0, 1]
+        exports: [
+            "QtQuick/MouseArea 1.0",
+            "QtQuick/MouseArea 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
         Property { name: "mouseX"; type: "qreal"; isReadonly: true }
         Property { name: "mouseY"; type: "qreal"; isReadonly: true }
         Property { name: "containsMouse"; type: "bool"; isReadonly: true }
@@ -961,64 +1546,78 @@ Module {
         Property { name: "pressedButtons"; type: "Qt::MouseButtons"; isReadonly: true }
         Property { name: "acceptedButtons"; type: "Qt::MouseButtons" }
         Property { name: "hoverEnabled"; type: "bool" }
-        Property { name: "drag"; type: "QDeclarative1Drag"; isReadonly: true; isPointer: true }
+        Property { name: "drag"; type: "QDeclarativeDrag"; isReadonly: true; isPointer: true }
         Property { name: "preventStealing"; revision: 1; type: "bool" }
         Signal { name: "hoveredChanged" }
+        Signal { name: "pressedChanged" }
+        Signal { name: "enabledChanged" }
+        Signal { name: "acceptedButtonsChanged" }
+        Signal { name: "hoverEnabledChanged" }
         Signal {
             name: "positionChanged"
-            Parameter { name: "mouse"; type: "QDeclarative1MouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QDeclarativeMouseEvent"; isPointer: true }
         }
         Signal {
             name: "mousePositionChanged"
-            Parameter { name: "mouse"; type: "QDeclarative1MouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QDeclarativeMouseEvent"; isPointer: true }
         }
         Signal { name: "preventStealingChanged"; revision: 1 }
         Signal {
             name: "pressed"
-            Parameter { name: "mouse"; type: "QDeclarative1MouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QDeclarativeMouseEvent"; isPointer: true }
         }
         Signal {
             name: "pressAndHold"
-            Parameter { name: "mouse"; type: "QDeclarative1MouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QDeclarativeMouseEvent"; isPointer: true }
         }
         Signal {
             name: "released"
-            Parameter { name: "mouse"; type: "QDeclarative1MouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QDeclarativeMouseEvent"; isPointer: true }
         }
         Signal {
             name: "clicked"
-            Parameter { name: "mouse"; type: "QDeclarative1MouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QDeclarativeMouseEvent"; isPointer: true }
         }
         Signal {
             name: "doubleClicked"
-            Parameter { name: "mouse"; type: "QDeclarative1MouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QDeclarativeMouseEvent"; isPointer: true }
         }
         Signal { name: "entered" }
         Signal { name: "exited" }
         Signal { name: "canceled" }
     }
     Component {
-        name: "QDeclarative1NumberAnimation"
-        prototype: "QDeclarative1PropertyAnimation"
-        exports: ["QtQuick/NumberAnimation 1.0"]
+        name: "QDeclarativeNumberAnimation"
+        prototype: "QDeclarativePropertyAnimation"
+        exports: [
+            "QtQuick/NumberAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "from"; type: "qreal" }
         Property { name: "to"; type: "qreal" }
     }
     Component {
-        name: "QDeclarative1Package"
+        name: "QDeclarativePackage"
         defaultProperty: "data"
         prototype: "QObject"
-        exports: ["QtQuick/Package 1.0"]
-        attachedType: "QDeclarative1PackageAttached"
+        exports: [
+            "QtQuick/Package 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        attachedType: "QDeclarativePackageAttached"
         Property { name: "data"; type: "QObject"; isList: true; isReadonly: true }
     }
     Component {
-        name: "QDeclarative1PackageAttached"
+        name: "QDeclarativePackageAttached"
         prototype: "QObject"
         Property { name: "name"; type: "string" }
     }
     Component {
-        name: "QDeclarative1PaintedItem"
+        name: "QDeclarativePaintedItem"
         defaultProperty: "data"
         prototype: "QDeclarativeItem"
         Property { name: "contentsSize"; type: "QSize" }
@@ -1026,26 +1625,47 @@ Module {
         Property { name: "pixelCacheSize"; type: "int" }
         Property { name: "smoothCache"; type: "bool" }
         Property { name: "contentsScale"; type: "qreal" }
+        Signal { name: "fillColorChanged" }
+        Signal { name: "contentsSizeChanged" }
+        Signal { name: "contentsScaleChanged" }
     }
     Component {
-        name: "QDeclarative1ParallelAnimation"
+        name: "QDeclarativeParallelAnimation"
         defaultProperty: "animations"
-        prototype: "QDeclarative1AnimationGroup"
-        exports: ["QtQuick/ParallelAnimation 1.0"]
+        prototype: "QDeclarativeAnimationGroup"
+        exports: [
+            "QtQuick/ParallelAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
     }
     Component {
-        name: "QDeclarative1ParentAnimation"
+        name: "QDeclarativeParentAnimation"
         defaultProperty: "animations"
-        prototype: "QDeclarative1AnimationGroup"
-        exports: ["QtQuick/ParentAnimation 1.0"]
+        prototype: "QDeclarativeAnimationGroup"
+        exports: [
+            "QtQuick/ParentAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "target"; type: "QDeclarativeItem"; isPointer: true }
         Property { name: "newParent"; type: "QDeclarativeItem"; isPointer: true }
         Property { name: "via"; type: "QDeclarativeItem"; isPointer: true }
+        Signal { name: "targetChanged" }
+        Signal { name: "newParentChanged" }
+        Signal { name: "viaChanged" }
     }
     Component {
-        name: "QDeclarative1ParentChange"
-        prototype: "QDeclarative1StateOperation"
-        exports: ["QtQuick/ParentChange 1.0"]
+        name: "QDeclarativeParentChange"
+        prototype: "QDeclarativeStateOperation"
+        exports: [
+            "QtQuick/ParentChange 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "target"; type: "QDeclarativeItem"; isPointer: true }
         Property { name: "parent"; type: "QDeclarativeItem"; isPointer: true }
         Property { name: "x"; type: "QDeclarativeScriptString" }
@@ -1056,66 +1676,107 @@ Module {
         Property { name: "rotation"; type: "QDeclarativeScriptString" }
     }
     Component {
-        name: "QDeclarative1Path"
+        name: "QDeclarativePath"
         defaultProperty: "pathElements"
         prototype: "QObject"
-        exports: ["QtQuick/Path 1.0"]
-        Property {
-            name: "pathElements"
-            type: "QDeclarative1PathElement"
-            isList: true
-            isReadonly: true
-        }
+        exports: [
+            "QtQuick/Path 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "pathElements"; type: "QDeclarativePathElement"; isList: true; isReadonly: true }
         Property { name: "startX"; type: "qreal" }
         Property { name: "startY"; type: "qreal" }
         Property { name: "closed"; type: "bool"; isReadonly: true }
         Signal { name: "changed" }
+        Signal { name: "startXChanged" }
+        Signal { name: "startYChanged" }
     }
     Component {
-        name: "QDeclarative1PathAttribute"
-        prototype: "QDeclarative1PathElement"
-        exports: ["QtQuick/PathAttribute 1.0"]
+        name: "QDeclarativePathAttribute"
+        prototype: "QDeclarativePathElement"
+        exports: [
+            "QtQuick/PathAttribute 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "name"; type: "string" }
         Property { name: "value"; type: "qreal" }
+        Signal { name: "nameChanged" }
+        Signal { name: "valueChanged" }
     }
     Component {
-        name: "QDeclarative1PathCubic"
-        prototype: "QDeclarative1Curve"
-        exports: ["QtQuick/PathCubic 1.0"]
+        name: "QDeclarativePathCubic"
+        prototype: "QDeclarativeCurve"
+        exports: [
+            "QtQuick/PathCubic 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "control1X"; type: "qreal" }
         Property { name: "control1Y"; type: "qreal" }
         Property { name: "control2X"; type: "qreal" }
         Property { name: "control2Y"; type: "qreal" }
+        Signal { name: "control1XChanged" }
+        Signal { name: "control1YChanged" }
+        Signal { name: "control2XChanged" }
+        Signal { name: "control2YChanged" }
     }
     Component {
-        name: "QDeclarative1PathElement"
+        name: "QDeclarativePathElement"
         prototype: "QObject"
         Signal { name: "changed" }
     }
     Component {
-        name: "QDeclarative1PathLine"
-        prototype: "QDeclarative1Curve"
-        exports: ["QtQuick/PathLine 1.0"]
+        name: "QDeclarativePathLine"
+        prototype: "QDeclarativeCurve"
+        exports: [
+            "QtQuick/PathLine 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
     }
     Component {
-        name: "QDeclarative1PathPercent"
-        prototype: "QDeclarative1PathElement"
-        exports: ["QtQuick/PathPercent 1.0"]
+        name: "QDeclarativePathPercent"
+        prototype: "QDeclarativePathElement"
+        exports: [
+            "QtQuick/PathPercent 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "value"; type: "qreal" }
+        Signal { name: "valueChanged" }
     }
     Component {
-        name: "QDeclarative1PathQuad"
-        prototype: "QDeclarative1Curve"
-        exports: ["QtQuick/PathQuad 1.0"]
+        name: "QDeclarativePathQuad"
+        prototype: "QDeclarativeCurve"
+        exports: [
+            "QtQuick/PathQuad 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "controlX"; type: "qreal" }
         Property { name: "controlY"; type: "qreal" }
+        Signal { name: "controlXChanged" }
+        Signal { name: "controlYChanged" }
     }
     Component {
-        name: "QDeclarative1PathView"
+        name: "QDeclarativePathView"
         defaultProperty: "data"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/PathView 1.0"]
-        attachedType: "QDeclarative1PathViewAttached"
+        exports: [
+            "QtQuick/PathView 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        attachedType: "QDeclarativePathViewAttached"
         Enum {
             name: "HighlightRangeMode"
             values: {
@@ -1125,7 +1786,7 @@ Module {
             }
         }
         Property { name: "model"; type: "QVariant" }
-        Property { name: "path"; type: "QDeclarative1Path"; isPointer: true }
+        Property { name: "path"; type: "QDeclarativePath"; isPointer: true }
         Property { name: "currentIndex"; type: "int" }
         Property { name: "offset"; type: "qreal" }
         Property { name: "highlight"; type: "QDeclarativeComponent"; isPointer: true }
@@ -1142,7 +1803,25 @@ Module {
         Property { name: "count"; type: "int"; isReadonly: true }
         Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
         Property { name: "pathItemCount"; type: "int" }
+        Signal { name: "currentIndexChanged" }
+        Signal { name: "offsetChanged" }
+        Signal { name: "modelChanged" }
+        Signal { name: "countChanged" }
+        Signal { name: "pathChanged" }
+        Signal { name: "preferredHighlightBeginChanged" }
+        Signal { name: "preferredHighlightEndChanged" }
+        Signal { name: "highlightRangeModeChanged" }
+        Signal { name: "dragMarginChanged" }
         Signal { name: "snapPositionChanged" }
+        Signal { name: "delegateChanged" }
+        Signal { name: "pathItemCountChanged" }
+        Signal { name: "flickDecelerationChanged" }
+        Signal { name: "interactiveChanged" }
+        Signal { name: "movingChanged" }
+        Signal { name: "flickingChanged" }
+        Signal { name: "highlightChanged" }
+        Signal { name: "highlightItemChanged" }
+        Signal { name: "highlightMoveDurationChanged" }
         Signal { name: "movementStarted" }
         Signal { name: "movementEnded" }
         Signal { name: "flickStarted" }
@@ -1151,18 +1830,23 @@ Module {
         Method { name: "decrementCurrentIndex" }
     }
     Component {
-        name: "QDeclarative1PathViewAttached"
+        name: "QDeclarativePathViewAttached"
         prototype: "QObject"
-        Property { name: "view"; type: "QDeclarative1PathView"; isReadonly: true; isPointer: true }
+        Property { name: "view"; type: "QDeclarativePathView"; isReadonly: true; isPointer: true }
         Property { name: "isCurrentItem"; type: "bool"; isReadonly: true }
         Property { name: "onPath"; type: "bool"; isReadonly: true }
         Signal { name: "currentItemChanged" }
         Signal { name: "pathChanged" }
     }
     Component {
-        name: "QDeclarative1PauseAnimation"
-        prototype: "QDeclarative1AbstractAnimation"
-        exports: ["QtQuick/PauseAnimation 1.0"]
+        name: "QDeclarativePauseAnimation"
+        prototype: "QDeclarativeAbstractAnimation"
+        exports: [
+            "QtQuick/PauseAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "duration"; type: "int" }
         Signal {
             name: "durationChanged"
@@ -1170,16 +1854,21 @@ Module {
         }
     }
     Component {
-        name: "QDeclarative1Pen"
+        name: "QDeclarativePen"
         prototype: "QObject"
         Property { name: "width"; type: "int" }
         Property { name: "color"; type: "QColor" }
         Signal { name: "penChanged" }
     }
     Component {
-        name: "QDeclarative1Pinch"
+        name: "QDeclarativePinch"
         prototype: "QObject"
-        exports: ["QtQuick/Pinch 1.1"]
+        exports: [
+            "QtQuick/Pinch 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "Axis"
             values: {
@@ -1200,32 +1889,54 @@ Module {
         Property { name: "minimumY"; type: "qreal" }
         Property { name: "maximumY"; type: "qreal" }
         Property { name: "active"; type: "bool"; isReadonly: true }
-    }
-    Component {
-        name: "QDeclarative1PinchArea"
+        Signal { name: "targetChanged" }
+        Signal { name: "minimumScaleChanged" }
+        Signal { name: "maximumScaleChanged" }
+        Signal { name: "minimumRotationChanged" }
+        Signal { name: "maximumRotationChanged" }
+        Signal { name: "dragAxisChanged" }
+        Signal { name: "minimumXChanged" }
+        Signal { name: "maximumXChanged" }
+        Signal { name: "minimumYChanged" }
+        Signal { name: "maximumYChanged" }
+        Signal { name: "activeChanged" }
+    }
+    Component {
+        name: "QDeclarativePinchArea"
         defaultProperty: "data"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/PinchArea 1.1"]
+        exports: [
+            "QtQuick/PinchArea 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "enabled"; type: "bool" }
-        Property { name: "pinch"; type: "QDeclarative1Pinch"; isReadonly: true; isPointer: true }
+        Property { name: "pinch"; type: "QDeclarativePinch"; isReadonly: true; isPointer: true }
+        Signal { name: "enabledChanged" }
         Signal {
             name: "pinchStarted"
-            Parameter { name: "pinch"; type: "QDeclarative1PinchEvent"; isPointer: true }
+            Parameter { name: "pinch"; type: "QDeclarativePinchEvent"; isPointer: true }
         }
         Signal {
             name: "pinchUpdated"
-            Parameter { name: "pinch"; type: "QDeclarative1PinchEvent"; isPointer: true }
+            Parameter { name: "pinch"; type: "QDeclarativePinchEvent"; isPointer: true }
         }
         Signal {
             name: "pinchFinished"
-            Parameter { name: "pinch"; type: "QDeclarative1PinchEvent"; isPointer: true }
+            Parameter { name: "pinch"; type: "QDeclarativePinchEvent"; isPointer: true }
         }
     }
     Component {
-        name: "QDeclarative1PropertyAction"
-        prototype: "QDeclarative1AbstractAnimation"
-        exports: ["QtQuick/PropertyAction 1.0"]
-        Property { name: "target"; type: "QObject"; isPointer: true }
+        name: "QDeclarativePropertyAction"
+        prototype: "QDeclarativeAbstractAnimation"
+        exports: [
+            "QtQuick/PropertyAction 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "target"; type: "QObject"; isPointer: true }
         Property { name: "property"; type: "string" }
         Property { name: "properties"; type: "string" }
         Property { name: "targets"; type: "QObject"; isList: true; isReadonly: true }
@@ -1239,11 +1950,18 @@ Module {
             name: "propertiesChanged"
             Parameter { type: "string" }
         }
+        Signal { name: "targetChanged" }
+        Signal { name: "propertyChanged" }
     }
     Component {
-        name: "QDeclarative1PropertyAnimation"
-        prototype: "QDeclarative1AbstractAnimation"
-        exports: ["QtQuick/PropertyAnimation 1.0"]
+        name: "QDeclarativePropertyAnimation"
+        prototype: "QDeclarativeAbstractAnimation"
+        exports: [
+            "QtQuick/PropertyAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "duration"; type: "int" }
         Property { name: "from"; type: "QVariant" }
         Property { name: "to"; type: "QVariant" }
@@ -1273,34 +1991,57 @@ Module {
             name: "propertiesChanged"
             Parameter { type: "string" }
         }
+        Signal { name: "targetChanged" }
+        Signal { name: "propertyChanged" }
     }
     Component {
-        name: "QDeclarative1PropertyChanges"
-        prototype: "QDeclarative1StateOperation"
-        exports: ["QtQuick/PropertyChanges 1.0"]
+        name: "QDeclarativePropertyChanges"
+        prototype: "QDeclarativeStateOperation"
+        exports: [
+            "QtQuick/PropertyChanges 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "target"; type: "QObject"; isPointer: true }
         Property { name: "restoreEntryValues"; type: "bool" }
         Property { name: "explicit"; type: "bool" }
     }
     Component {
-        name: "QDeclarative1Rectangle"
+        name: "QDeclarativeRectangle"
         defaultProperty: "data"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/Rectangle 1.0"]
+        exports: [
+            "QtQuick/Rectangle 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "color"; type: "QColor" }
-        Property { name: "gradient"; type: "QDeclarative1Gradient"; isPointer: true }
-        Property { name: "border"; type: "QDeclarative1Pen"; isReadonly: true; isPointer: true }
+        Property { name: "gradient"; type: "QDeclarativeGradient"; isPointer: true }
+        Property { name: "border"; type: "QDeclarativePen"; isReadonly: true; isPointer: true }
         Property { name: "radius"; type: "qreal" }
+        Signal { name: "colorChanged" }
+        Signal { name: "radiusChanged" }
     }
     Component {
-        name: "QDeclarative1Repeater"
+        name: "QDeclarativeRepeater"
         defaultProperty: "delegate"
         prototype: "QDeclarativeItem"
-        exports: ["QtQuick/Repeater 1.0", "QtQuick/Repeater 1.1"]
-        exportMetaObjectRevisions: [0, 1]
+        exports: [
+            "QtQuick/Repeater 1.0",
+            "QtQuick/Repeater 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
         Property { name: "model"; type: "QVariant" }
         Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
         Property { name: "count"; type: "int"; isReadonly: true }
+        Signal { name: "modelChanged" }
+        Signal { name: "delegateChanged" }
+        Signal { name: "countChanged" }
         Signal {
             name: "itemAdded"
             revision: 1
@@ -1321,9 +2062,14 @@ Module {
         }
     }
     Component {
-        name: "QDeclarative1RotationAnimation"
-        prototype: "QDeclarative1PropertyAnimation"
-        exports: ["QtQuick/RotationAnimation 1.0"]
+        name: "QDeclarativeRotationAnimation"
+        prototype: "QDeclarativePropertyAnimation"
+        exports: [
+            "QtQuick/RotationAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "RotationDirection"
             values: {
@@ -1336,25 +2082,25 @@ Module {
         Property { name: "from"; type: "qreal" }
         Property { name: "to"; type: "qreal" }
         Property { name: "direction"; type: "RotationDirection" }
+        Signal { name: "directionChanged" }
     }
     Component {
-        name: "QDeclarative1Row"
+        name: "QDeclarativeRow"
         defaultProperty: "data"
-        prototype: "QDeclarative1BasePositioner"
-        exports: ["QtQuick/Row 1.0", "QtQuick/Row 1.1"]
-        exportMetaObjectRevisions: [0, 1]
+        prototype: "QDeclarativeBasePositioner"
+        exports: [
+            "QtQuick/Row 1.0",
+            "QtQuick/Row 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
         Property { name: "layoutDirection"; revision: 1; type: "Qt::LayoutDirection" }
-        Property {
-            name: "effectiveLayoutDirection"
-            revision: 1
-            type: "Qt::LayoutDirection"
-            isReadonly: true
-        }
         Signal { name: "layoutDirectionChanged"; revision: 1 }
-        Signal { name: "effectiveLayoutDirectionChanged"; revision: 1 }
     }
     Component {
-        name: "QDeclarative1ScaleGrid"
+        name: "QDeclarativeScaleGrid"
         prototype: "QObject"
         Property { name: "left"; type: "int" }
         Property { name: "top"; type: "int" }
@@ -1363,22 +2109,37 @@ Module {
         Signal { name: "borderChanged" }
     }
     Component {
-        name: "QDeclarative1ScriptAction"
-        prototype: "QDeclarative1AbstractAnimation"
-        exports: ["QtQuick/ScriptAction 1.0"]
+        name: "QDeclarativeScriptAction"
+        prototype: "QDeclarativeAbstractAnimation"
+        exports: [
+            "QtQuick/ScriptAction 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "script"; type: "QDeclarativeScriptString" }
         Property { name: "scriptName"; type: "string" }
     }
     Component {
-        name: "QDeclarative1SequentialAnimation"
+        name: "QDeclarativeSequentialAnimation"
         defaultProperty: "animations"
-        prototype: "QDeclarative1AnimationGroup"
-        exports: ["QtQuick/SequentialAnimation 1.0"]
+        prototype: "QDeclarativeAnimationGroup"
+        exports: [
+            "QtQuick/SequentialAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
     }
     Component {
-        name: "QDeclarative1SmoothedAnimation"
-        prototype: "QDeclarative1NumberAnimation"
-        exports: ["QtQuick/SmoothedAnimation 1.0"]
+        name: "QDeclarativeSmoothedAnimation"
+        prototype: "QDeclarativeNumberAnimation"
+        exports: [
+            "QtQuick/SmoothedAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "ReversingMode"
             values: {
@@ -1390,4357 +2151,121 @@ Module {
         Property { name: "velocity"; type: "qreal" }
         Property { name: "reversingMode"; type: "ReversingMode" }
         Property { name: "maximumEasingTime"; type: "qreal" }
+        Signal { name: "velocityChanged" }
+        Signal { name: "reversingModeChanged" }
+        Signal { name: "maximumEasingTimeChanged" }
     }
     Component {
-        name: "QDeclarative1SpringAnimation"
-        prototype: "QDeclarative1NumberAnimation"
-        exports: ["QtQuick/SpringAnimation 1.0"]
+        name: "QDeclarativeSpringAnimation"
+        prototype: "QDeclarativeNumberAnimation"
+        exports: [
+            "QtQuick/SpringAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "velocity"; type: "qreal" }
         Property { name: "spring"; type: "qreal" }
         Property { name: "damping"; type: "qreal" }
         Property { name: "epsilon"; type: "qreal" }
         Property { name: "modulus"; type: "qreal" }
         Property { name: "mass"; type: "qreal" }
+        Signal { name: "modulusChanged" }
+        Signal { name: "massChanged" }
         Signal { name: "syncChanged" }
     }
     Component {
-        name: "QDeclarative1State"
-        defaultProperty: "changes"
-        prototype: "QObject"
-        exports: ["QtQuick/State 1.0"]
-        Property { name: "name"; type: "string" }
-        Property { name: "when"; type: "QDeclarativeBinding"; isPointer: true }
-        Property { name: "extend"; type: "string" }
-        Property { name: "changes"; type: "QDeclarative1StateOperation"; isList: true; isReadonly: true }
-        Signal { name: "completed" }
-    }
-    Component {
-        name: "QDeclarative1StateChangeScript"
-        prototype: "QDeclarative1StateOperation"
-        exports: ["QtQuick/StateChangeScript 1.0"]
-        Property { name: "script"; type: "QDeclarativeScriptString" }
-        Property { name: "name"; type: "string" }
-    }
-    Component {
-        name: "QDeclarative1StateGroup"
-        prototype: "QObject"
-        exports: ["QtQuick/StateGroup 1.0"]
-        Property { name: "state"; type: "string" }
-        Property { name: "states"; type: "QDeclarative1State"; isList: true; isReadonly: true }
-        Property { name: "transitions"; type: "QDeclarative1Transition"; isList: true; isReadonly: true }
-        Signal {
-            name: "stateChanged"
-            Parameter { type: "string" }
-        }
-    }
-    Component { name: "QDeclarative1StateOperation"; prototype: "QObject" }
-    Component {
-        name: "QDeclarative1SystemPalette"
-        prototype: "QObject"
-        exports: ["QtQuick/SystemPalette 1.0"]
-        Enum {
-            name: "ColorGroup"
-            values: {
-                "Active": 0,
-                "Inactive": 2,
-                "Disabled": 1
-            }
-        }
-        Property { name: "colorGroup"; type: "QDeclarative1SystemPalette::ColorGroup" }
-        Property { name: "window"; type: "QColor"; isReadonly: true }
-        Property { name: "windowText"; type: "QColor"; isReadonly: true }
-        Property { name: "base"; type: "QColor"; isReadonly: true }
-        Property { name: "text"; type: "QColor"; isReadonly: true }
-        Property { name: "alternateBase"; type: "QColor"; isReadonly: true }
-        Property { name: "button"; type: "QColor"; isReadonly: true }
-        Property { name: "buttonText"; type: "QColor"; isReadonly: true }
-        Property { name: "light"; type: "QColor"; isReadonly: true }
-        Property { name: "midlight"; type: "QColor"; isReadonly: true }
-        Property { name: "dark"; type: "QColor"; isReadonly: true }
-        Property { name: "mid"; type: "QColor"; isReadonly: true }
-        Property { name: "shadow"; type: "QColor"; isReadonly: true }
-        Property { name: "highlight"; type: "QColor"; isReadonly: true }
-        Property { name: "highlightedText"; type: "QColor"; isReadonly: true }
-        Signal { name: "paletteChanged" }
-    }
-    Component {
-        name: "QDeclarative1Text"
-        defaultProperty: "data"
-        prototype: "QDeclarative1ImplicitSizeItem"
-        exports: ["QtQuick/Text 1.0", "QtQuick/Text 1.1"]
-        exportMetaObjectRevisions: [0, 1]
-        Enum {
-            name: "HAlignment"
-            values: {
-                "AlignLeft": 1,
-                "AlignRight": 2,
-                "AlignHCenter": 4,
-                "AlignJustify": 8
-            }
-        }
-        Enum {
-            name: "VAlignment"
-            values: {
-                "AlignTop": 32,
-                "AlignBottom": 64,
-                "AlignVCenter": 128
-            }
-        }
-        Enum {
-            name: "TextStyle"
-            values: {
-                "Normal": 0,
-                "Outline": 1,
-                "Raised": 2,
-                "Sunken": 3
-            }
-        }
-        Enum {
-            name: "TextFormat"
-            values: {
-                "PlainText": 0,
-                "RichText": 1,
-                "AutoText": 2,
-                "StyledText": 4
-            }
-        }
-        Enum {
-            name: "TextElideMode"
-            values: {
-                "ElideLeft": 0,
-                "ElideRight": 1,
-                "ElideMiddle": 2,
-                "ElideNone": 3
-            }
-        }
-        Enum {
-            name: "WrapMode"
-            values: {
-                "NoWrap": 0,
-                "WordWrap": 1,
-                "WrapAnywhere": 3,
-                "WrapAtWordBoundaryOrAnywhere": 4,
-                "Wrap": 4
-            }
-        }
-        Enum {
-            name: "LineHeightMode"
-            values: {
-                "ProportionalHeight": 0,
-                "FixedHeight": 1
-            }
-        }
-        Property { name: "text"; type: "string" }
-        Property { name: "font"; type: "QFont" }
-        Property { name: "color"; type: "QColor" }
-        Property { name: "style"; type: "TextStyle" }
-        Property { name: "styleColor"; type: "QColor" }
-        Property { name: "horizontalAlignment"; type: "HAlignment" }
-        Property {
-            name: "effectiveHorizontalAlignment"
-            revision: 1
-            type: "HAlignment"
-            isReadonly: true
-        }
-        Property { name: "verticalAlignment"; type: "VAlignment" }
-        Property { name: "wrapMode"; type: "WrapMode" }
-        Property { name: "lineCount"; revision: 1; type: "int"; isReadonly: true }
-        Property { name: "truncated"; revision: 1; type: "bool"; isReadonly: true }
-        Property { name: "maximumLineCount"; revision: 1; type: "int" }
-        Property { name: "textFormat"; type: "TextFormat" }
-        Property { name: "elide"; type: "TextElideMode" }
-        Property { name: "paintedWidth"; type: "qreal"; isReadonly: true }
-        Property { name: "paintedHeight"; type: "qreal"; isReadonly: true }
-        Property { name: "lineHeight"; revision: 1; type: "qreal" }
-        Property { name: "lineHeightMode"; revision: 1; type: "LineHeightMode" }
-        Signal {
-            name: "textChanged"
-            Parameter { name: "text"; type: "string" }
-        }
-        Signal {
-            name: "linkActivated"
-            Parameter { name: "link"; type: "string" }
-        }
-        Signal {
-            name: "fontChanged"
-            Parameter { name: "font"; type: "QFont" }
-        }
-        Signal {
-            name: "colorChanged"
-            Parameter { name: "color"; type: "QColor" }
-        }
-        Signal {
-            name: "styleChanged"
-            Parameter { name: "style"; type: "TextStyle" }
-        }
-        Signal {
-            name: "styleColorChanged"
-            Parameter { name: "color"; type: "QColor" }
-        }
-        Signal {
-            name: "horizontalAlignmentChanged"
-            Parameter { name: "alignment"; type: "HAlignment" }
-        }
-        Signal {
-            name: "verticalAlignmentChanged"
-            Parameter { name: "alignment"; type: "VAlignment" }
-        }
-        Signal { name: "lineCountChanged"; revision: 1 }
-        Signal { name: "truncatedChanged"; revision: 1 }
-        Signal { name: "maximumLineCountChanged"; revision: 1 }
-        Signal {
-            name: "textFormatChanged"
-            Parameter { name: "textFormat"; type: "TextFormat" }
-        }
-        Signal {
-            name: "elideModeChanged"
-            Parameter { name: "mode"; type: "TextElideMode" }
-        }
-        Signal { name: "paintedSizeChanged" }
-        Signal {
-            name: "lineHeightChanged"
-            revision: 1
-            Parameter { name: "lineHeight"; type: "qreal" }
-        }
-        Signal {
-            name: "lineHeightModeChanged"
-            revision: 1
-            Parameter { name: "mode"; type: "LineHeightMode" }
-        }
-        Signal { name: "effectiveHorizontalAlignmentChanged"; revision: 1 }
-    }
-    Component {
-        name: "QDeclarative1TextEdit"
-        defaultProperty: "data"
-        prototype: "QDeclarative1ImplicitSizePaintedItem"
-        exports: ["QtQuick/TextEdit 1.0", "QtQuick/TextEdit 1.1"]
-        exportMetaObjectRevisions: [0, 1]
-        Enum {
-            name: "HAlignment"
-            values: {
-                "AlignLeft": 1,
-                "AlignRight": 2,
-                "AlignHCenter": 4,
-                "AlignJustify": 8
-            }
-        }
-        Enum {
-            name: "VAlignment"
-            values: {
-                "AlignTop": 32,
-                "AlignBottom": 64,
-                "AlignVCenter": 128
-            }
-        }
-        Enum {
-            name: "TextFormat"
-            values: {
-                "PlainText": 0,
-                "RichText": 1,
-                "AutoText": 2
-            }
-        }
-        Enum {
-            name: "WrapMode"
-            values: {
-                "NoWrap": 0,
-                "WordWrap": 1,
-                "WrapAnywhere": 3,
-                "WrapAtWordBoundaryOrAnywhere": 4,
-                "Wrap": 4
-            }
-        }
-        Enum {
-            name: "SelectionMode"
-            values: {
-                "SelectCharacters": 0,
-                "SelectWords": 1
-            }
-        }
-        Property { name: "text"; type: "string" }
-        Property { name: "color"; type: "QColor" }
-        Property { name: "selectionColor"; type: "QColor" }
-        Property { name: "selectedTextColor"; type: "QColor" }
-        Property { name: "font"; type: "QFont" }
-        Property { name: "horizontalAlignment"; type: "HAlignment" }
-        Property {
-            name: "effectiveHorizontalAlignment"
-            revision: 1
-            type: "HAlignment"
-            isReadonly: true
-        }
-        Property { name: "verticalAlignment"; type: "VAlignment" }
-        Property { name: "wrapMode"; type: "WrapMode" }
-        Property { name: "lineCount"; revision: 1; type: "int"; isReadonly: true }
-        Property { name: "paintedWidth"; type: "qreal"; isReadonly: true }
-        Property { name: "paintedHeight"; type: "qreal"; isReadonly: true }
-        Property { name: "textFormat"; type: "TextFormat" }
-        Property { name: "readOnly"; type: "bool" }
-        Property { name: "cursorVisible"; type: "bool" }
-        Property { name: "cursorPosition"; type: "int" }
-        Property { name: "cursorRectangle"; type: "QRect"; isReadonly: true }
-        Property { name: "cursorDelegate"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "selectionStart"; type: "int"; isReadonly: true }
-        Property { name: "selectionEnd"; type: "int"; isReadonly: true }
-        Property { name: "selectedText"; type: "string"; isReadonly: true }
-        Property { name: "activeFocusOnPress"; type: "bool" }
-        Property { name: "persistentSelection"; type: "bool" }
-        Property { name: "textMargin"; type: "qreal" }
-        Property { name: "inputMethodHints"; type: "Qt::InputMethodHints" }
-        Property { name: "selectByMouse"; type: "bool" }
-        Property { name: "mouseSelectionMode"; revision: 1; type: "SelectionMode" }
-        Property { name: "canPaste"; revision: 1; type: "bool"; isReadonly: true }
-        Property { name: "inputMethodComposing"; revision: 1; type: "bool"; isReadonly: true }
-        Signal {
-            name: "textChanged"
-            Parameter { type: "string" }
-        }
-        Signal { name: "paintedSizeChanged" }
-        Signal { name: "selectionChanged" }
-        Signal {
-            name: "colorChanged"
-            Parameter { name: "color"; type: "QColor" }
-        }
-        Signal {
-            name: "selectionColorChanged"
-            Parameter { name: "color"; type: "QColor" }
-        }
-        Signal {
-            name: "selectedTextColorChanged"
-            Parameter { name: "color"; type: "QColor" }
-        }
-        Signal {
-            name: "fontChanged"
-            Parameter { name: "font"; type: "QFont" }
-        }
-        Signal {
-            name: "horizontalAlignmentChanged"
-            Parameter { name: "alignment"; type: "HAlignment" }
-        }
-        Signal {
-            name: "verticalAlignmentChanged"
-            Parameter { name: "alignment"; type: "VAlignment" }
-        }
-        Signal {
-            name: "textFormatChanged"
-            Parameter { name: "textFormat"; type: "TextFormat" }
-        }
-        Signal {
-            name: "readOnlyChanged"
-            Parameter { name: "isReadOnly"; type: "bool" }
-        }
-        Signal {
-            name: "cursorVisibleChanged"
-            Parameter { name: "isCursorVisible"; type: "bool" }
-        }
-        Signal {
-            name: "activeFocusOnPressChanged"
-            Parameter { name: "activeFocusOnPressed"; type: "bool" }
-        }
-        Signal {
-            name: "persistentSelectionChanged"
-            Parameter { name: "isPersistentSelection"; type: "bool" }
-        }
-        Signal {
-            name: "textMarginChanged"
-            Parameter { name: "textMargin"; type: "qreal" }
-        }
-        Signal {
-            name: "selectByMouseChanged"
-            Parameter { name: "selectByMouse"; type: "bool" }
-        }
-        Signal {
-            name: "mouseSelectionModeChanged"
-            revision: 1
-            Parameter { name: "mode"; type: "SelectionMode" }
-        }
-        Signal {
-            name: "linkActivated"
-            revision: 1
-            Parameter { name: "link"; type: "string" }
-        }
-        Signal { name: "canPasteChanged"; revision: 1 }
-        Signal { name: "inputMethodComposingChanged"; revision: 1 }
-        Signal { name: "effectiveHorizontalAlignmentChanged"; revision: 1 }
-        Method { name: "selectAll" }
-        Method { name: "selectWord" }
-        Method {
-            name: "select"
-            Parameter { name: "start"; type: "int" }
-            Parameter { name: "end"; type: "int" }
-        }
-        Method { name: "deselect"; revision: 1 }
-        Method {
-            name: "isRightToLeft"
-            revision: 1
-            type: "bool"
-            Parameter { name: "start"; type: "int" }
-            Parameter { name: "end"; type: "int" }
-        }
-        Method { name: "cut" }
-        Method { name: "copy" }
-        Method { name: "paste" }
-        Method { name: "openSoftwareInputPanel" }
-        Method { name: "closeSoftwareInputPanel" }
-        Method {
-            name: "positionToRectangle"
-            type: "QRectF"
-            Parameter { type: "int" }
-        }
-        Method {
-            name: "positionAt"
-            type: "int"
-            Parameter { name: "x"; type: "int" }
-            Parameter { name: "y"; type: "int" }
-        }
-        Method {
-            name: "moveCursorSelection"
-            Parameter { name: "pos"; type: "int" }
-        }
-        Method {
-            name: "moveCursorSelection"
-            revision: 1
-            Parameter { name: "pos"; type: "int" }
-            Parameter { name: "mode"; type: "SelectionMode" }
-        }
-    }
-    Component {
-        name: "QDeclarative1TextInput"
-        defaultProperty: "data"
-        prototype: "QDeclarative1ImplicitSizePaintedItem"
-        exports: ["QtQuick/TextInput 1.0", "QtQuick/TextInput 1.1"]
-        exportMetaObjectRevisions: [0, 1]
-        Enum {
-            name: "EchoMode"
-            values: {
-                "Normal": 0,
-                "NoEcho": 1,
-                "Password": 2,
-                "PasswordEchoOnEdit": 3
-            }
-        }
-        Enum {
-            name: "HAlignment"
-            values: {
-                "AlignLeft": 1,
-                "AlignRight": 2,
-                "AlignHCenter": 4
-            }
-        }
-        Enum {
-            name: "SelectionMode"
-            values: {
-                "SelectCharacters": 0,
-                "SelectWords": 1
-            }
-        }
-        Property { name: "text"; type: "string" }
-        Property { name: "color"; type: "QColor" }
-        Property { name: "selectionColor"; type: "QColor" }
-        Property { name: "selectedTextColor"; type: "QColor" }
-        Property { name: "font"; type: "QFont" }
-        Property { name: "horizontalAlignment"; type: "HAlignment" }
-        Property {
-            name: "effectiveHorizontalAlignment"
-            revision: 1
-            type: "HAlignment"
-            isReadonly: true
-        }
-        Property { name: "readOnly"; type: "bool" }
-        Property { name: "cursorVisible"; type: "bool" }
-        Property { name: "cursorPosition"; type: "int" }
-        Property { name: "cursorRectangle"; type: "QRect"; isReadonly: true }
-        Property { name: "cursorDelegate"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "selectionStart"; type: "int"; isReadonly: true }
-        Property { name: "selectionEnd"; type: "int"; isReadonly: true }
-        Property { name: "selectedText"; type: "string"; isReadonly: true }
-        Property { name: "maximumLength"; type: "int" }
-        Property { name: "validator"; type: "QValidator"; isPointer: true }
-        Property { name: "inputMask"; type: "string" }
-        Property { name: "inputMethodHints"; type: "Qt::InputMethodHints" }
-        Property { name: "acceptableInput"; type: "bool"; isReadonly: true }
-        Property { name: "echoMode"; type: "EchoMode" }
-        Property { name: "activeFocusOnPress"; type: "bool" }
-        Property { name: "passwordCharacter"; type: "string" }
-        Property { name: "displayText"; type: "string"; isReadonly: true }
-        Property { name: "autoScroll"; type: "bool" }
-        Property { name: "selectByMouse"; type: "bool" }
-        Property { name: "mouseSelectionMode"; revision: 1; type: "SelectionMode" }
-        Property { name: "canPaste"; revision: 1; type: "bool"; isReadonly: true }
-        Property { name: "inputMethodComposing"; revision: 1; type: "bool"; isReadonly: true }
-        Signal { name: "accepted" }
-        Signal {
-            name: "colorChanged"
-            Parameter { name: "color"; type: "QColor" }
-        }
-        Signal {
-            name: "selectionColorChanged"
-            Parameter { name: "color"; type: "QColor" }
-        }
-        Signal {
-            name: "selectedTextColorChanged"
-            Parameter { name: "color"; type: "QColor" }
-        }
-        Signal {
-            name: "fontChanged"
-            Parameter { name: "font"; type: "QFont" }
-        }
-        Signal {
-            name: "horizontalAlignmentChanged"
-            Parameter { name: "alignment"; type: "HAlignment" }
-        }
-        Signal {
-            name: "readOnlyChanged"
-            Parameter { name: "isReadOnly"; type: "bool" }
-        }
-        Signal {
-            name: "cursorVisibleChanged"
-            Parameter { name: "isCursorVisible"; type: "bool" }
-        }
-        Signal {
-            name: "maximumLengthChanged"
-            Parameter { name: "maximumLength"; type: "int" }
-        }
-        Signal {
-            name: "inputMaskChanged"
-            Parameter { name: "inputMask"; type: "string" }
-        }
-        Signal {
-            name: "echoModeChanged"
-            Parameter { name: "echoMode"; type: "EchoMode" }
-        }
-        Signal {
-            name: "activeFocusOnPressChanged"
-            Parameter { name: "activeFocusOnPress"; type: "bool" }
-        }
-        Signal {
-            name: "autoScrollChanged"
-            Parameter { name: "autoScroll"; type: "bool" }
-        }
-        Signal {
-            name: "selectByMouseChanged"
-            Parameter { name: "selectByMouse"; type: "bool" }
-        }
-        Signal {
-            name: "mouseSelectionModeChanged"
-            revision: 1
-            Parameter { name: "mode"; type: "SelectionMode" }
-        }
-        Signal { name: "canPasteChanged"; revision: 1 }
-        Signal { name: "inputMethodComposingChanged"; revision: 1 }
-        Signal { name: "effectiveHorizontalAlignmentChanged"; revision: 1 }
-        Method { name: "selectAll" }
-        Method { name: "selectWord" }
-        Method {
-            name: "select"
-            Parameter { name: "start"; type: "int" }
-            Parameter { name: "end"; type: "int" }
-        }
-        Method { name: "deselect"; revision: 1 }
-        Method {
-            name: "isRightToLeft"
-            revision: 1
-            type: "bool"
-            Parameter { name: "start"; type: "int" }
-            Parameter { name: "end"; type: "int" }
-        }
-        Method { name: "cut" }
-        Method { name: "copy" }
-        Method { name: "paste" }
-        Method {
-            name: "positionAt"
-            type: "int"
-            Parameter { name: "x"; type: "int" }
-        }
-        Method {
-            name: "positionAt"
-            revision: 1
-            type: "int"
-            Parameter { name: "x"; type: "int" }
-            Parameter { name: "position"; type: "CursorPosition" }
-        }
-        Method {
-            name: "positionToRectangle"
-            type: "QRectF"
-            Parameter { name: "pos"; type: "int" }
-        }
-        Method {
-            name: "moveCursorSelection"
-            Parameter { name: "pos"; type: "int" }
-        }
-        Method {
-            name: "moveCursorSelection"
-            revision: 1
-            Parameter { name: "pos"; type: "int" }
-            Parameter { name: "mode"; type: "SelectionMode" }
-        }
-        Method { name: "openSoftwareInputPanel" }
-        Method { name: "closeSoftwareInputPanel" }
-    }
-    Component {
-        name: "QDeclarative1Timer"
-        prototype: "QObject"
-        exports: ["QtQuick/Timer 1.0"]
-        Property { name: "interval"; type: "int" }
-        Property { name: "running"; type: "bool" }
-        Property { name: "repeat"; type: "bool" }
-        Property { name: "triggeredOnStart"; type: "bool" }
-        Property { name: "parent"; type: "QObject"; isReadonly: true; isPointer: true }
-        Signal { name: "triggered" }
-        Method { name: "start" }
-        Method { name: "stop" }
-        Method { name: "restart" }
-    }
-    Component {
-        name: "QDeclarative1Transition"
-        defaultProperty: "animations"
-        prototype: "QObject"
-        exports: ["QtQuick/Transition 1.0"]
-        Property { name: "from"; type: "string" }
-        Property { name: "to"; type: "string" }
-        Property { name: "reversible"; type: "bool" }
-        Property {
-            name: "animations"
-            type: "QDeclarative1AbstractAnimation"
-            isList: true
-            isReadonly: true
-        }
-    }
-    Component {
-        name: "QDeclarative1Translate"
-        prototype: "QGraphicsTransform"
-        exports: ["QtQuick/Translate 1.0"]
-        Property { name: "x"; type: "qreal" }
-        Property { name: "y"; type: "qreal" }
-    }
-    Component {
-        name: "QDeclarative1Vector3dAnimation"
-        prototype: "QDeclarative1PropertyAnimation"
-        exports: ["QtQuick/Vector3dAnimation 1.0"]
-        Property { name: "from"; type: "QVector3D" }
-        Property { name: "to"; type: "QVector3D" }
-    }
-    Component {
-        name: "QDeclarative1ViewSection"
-        prototype: "QObject"
-        exports: ["QtQuick/ViewSection 1.0"]
-        Enum {
-            name: "SectionCriteria"
-            values: {
-                "FullString": 0,
-                "FirstCharacter": 1
-            }
-        }
-        Property { name: "property"; type: "string" }
-        Property { name: "criteria"; type: "SectionCriteria" }
-        Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
-    }
-    Component {
-        name: "QDeclarative1VisualDataModel"
-        defaultProperty: "delegate"
-        prototype: "QDeclarative1VisualModel"
-        exports: ["QtQuick/VisualDataModel 1.0"]
-        Property { name: "model"; type: "QVariant" }
-        Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "part"; type: "string" }
-        Property { name: "parts"; type: "QObject"; isReadonly: true; isPointer: true }
-        Property { name: "rootIndex"; type: "QVariant" }
-        Signal {
-            name: "createdPackage"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "package"; type: "QDeclarative1Package"; isPointer: true }
-        }
-        Signal {
-            name: "destroyingPackage"
-            Parameter { name: "package"; type: "QDeclarative1Package"; isPointer: true }
-        }
-        Method {
-            name: "modelIndex"
-            type: "QVariant"
-            Parameter { name: "idx"; type: "int" }
-        }
-        Method { name: "parentModelIndex"; type: "QVariant" }
-    }
-    Component { name: "QDeclarative1VisualDataModelParts"; prototype: "QObject" }
-    Component {
-        name: "QDeclarative1VisualItemModel"
-        defaultProperty: "children"
-        prototype: "QDeclarative1VisualModel"
-        exports: ["QtQuick/VisualItemModel 1.0"]
-        attachedType: "QDeclarative1VisualItemModelAttached"
-        Property { name: "children"; type: "QDeclarativeItem"; isList: true; isReadonly: true }
-    }
-    Component {
-        name: "QDeclarative1VisualItemModelAttached"
-        prototype: "QObject"
-        Property { name: "index"; type: "int"; isReadonly: true }
-    }
-    Component {
-        name: "QDeclarative1VisualModel"
-        prototype: "QObject"
-        Property { name: "count"; type: "int"; isReadonly: true }
-        Signal {
-            name: "itemsInserted"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "count"; type: "int" }
-        }
-        Signal {
-            name: "itemsRemoved"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "count"; type: "int" }
-        }
-        Signal {
-            name: "itemsMoved"
-            Parameter { name: "from"; type: "int" }
-            Parameter { name: "to"; type: "int" }
-            Parameter { name: "count"; type: "int" }
-        }
-        Signal {
-            name: "itemsChanged"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "count"; type: "int" }
-        }
-        Signal { name: "modelReset" }
-        Signal {
-            name: "createdItem"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "item"; type: "QDeclarativeItem"; isPointer: true }
-        }
-        Signal {
-            name: "destroyingItem"
-            Parameter { name: "item"; type: "QDeclarativeItem"; isPointer: true }
-        }
-    }
-    Component {
-        name: "QDeclarative1XmlListModel"
-        defaultProperty: "roles"
-        prototype: "QListModelInterface"
-        exports: ["QtQuick/XmlListModel 1.0"]
-        Enum {
-            name: "Status"
-            values: {
-                "Null": 0,
-                "Ready": 1,
-                "Loading": 2,
-                "Error": 3
-            }
-        }
-        Property { name: "status"; type: "Status"; isReadonly: true }
-        Property { name: "progress"; type: "qreal"; isReadonly: true }
-        Property { name: "source"; type: "QUrl" }
-        Property { name: "xml"; type: "string" }
-        Property { name: "query"; type: "string" }
-        Property { name: "namespaceDeclarations"; type: "string" }
-        Property { name: "roles"; type: "QDeclarative1XmlListModelRole"; isList: true; isReadonly: true }
-        Property { name: "count"; type: "int"; isReadonly: true }
-        Signal {
-            name: "statusChanged"
-            Parameter { type: "QDeclarative1XmlListModel::Status" }
-        }
-        Signal {
-            name: "progressChanged"
-            Parameter { name: "progress"; type: "qreal" }
-        }
-        Method { name: "reload" }
-        Method {
-            name: "get"
-            type: "QDeclarativeV8Handle"
-            Parameter { name: "index"; type: "int" }
-        }
-        Method { name: "errorString"; type: "string" }
-    }
-    Component {
-        name: "QDeclarative1XmlListModelRole"
-        prototype: "QObject"
-        exports: ["QtQuick/XmlRole 1.0"]
-        Property { name: "name"; type: "string" }
-        Property { name: "query"; type: "string" }
-        Property { name: "isKey"; type: "bool" }
-    }
-    Component {
-        name: "QDeclarativeAbstractAnimation"
-        prototype: "QObject"
-        exports: ["QtQuick/Animation 2.0"]
-        Enum {
-            name: "Loops"
-            values: {
-                "Infinite": -2
-            }
-        }
-        Property { name: "running"; type: "bool" }
-        Property { name: "paused"; type: "bool" }
-        Property { name: "alwaysRunToEnd"; type: "bool" }
-        Property { name: "loops"; type: "int" }
-        Signal { name: "started" }
-        Signal { name: "completed" }
-        Signal {
-            name: "runningChanged"
-            Parameter { type: "bool" }
-        }
-        Signal {
-            name: "pausedChanged"
-            Parameter { type: "bool" }
-        }
-        Signal {
-            name: "alwaysRunToEndChanged"
-            Parameter { type: "bool" }
-        }
-        Signal {
-            name: "loopCountChanged"
-            Parameter { type: "int" }
-        }
-        Method { name: "restart" }
-        Method { name: "start" }
-        Method { name: "pause" }
-        Method { name: "resume" }
-        Method { name: "stop" }
-        Method { name: "complete" }
-    }
-    Component {
-        name: "QDeclarativeAnimationGroup"
-        defaultProperty: "animations"
-        prototype: "QDeclarativeAbstractAnimation"
-        Property {
-            name: "animations"
-            type: "QDeclarativeAbstractAnimation"
-            isList: true
-            isReadonly: true
-        }
-    }
-    Component {
-        name: "QDeclarativeApplication"
-        prototype: "QObject"
-        exports: ["QtQuick/Application 2.0"]
-        Property { name: "active"; type: "bool"; isReadonly: true }
-        Property { name: "layoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true }
-        Property { name: "inputPanel"; type: "QObject"; isReadonly: true; isPointer: true }
-    }
-    Component {
-        name: "QDeclarativeBehavior"
-        defaultProperty: "animation"
-        prototype: "QObject"
-        exports: ["QtQuick/Behavior 2.0"]
-        Property { name: "animation"; type: "QDeclarativeAbstractAnimation"; isPointer: true }
-        Property { name: "enabled"; type: "bool" }
-    }
-    Component {
-        name: "QDeclarativeBind"
-        prototype: "QObject"
-        exports: ["QtQuick/Binding 2.0"]
-        Property { name: "target"; type: "QObject"; isPointer: true }
-        Property { name: "property"; type: "string" }
-        Property { name: "value"; type: "QVariant" }
-        Property { name: "when"; type: "bool" }
-    }
-    Component {
-        name: "QDeclarativeColorAnimation"
-        prototype: "QDeclarativePropertyAnimation"
-        exports: ["QtQuick/ColorAnimation 2.0"]
-        Property { name: "from"; type: "QColor" }
-        Property { name: "to"; type: "QColor" }
-    }
-    Component {
-        name: "QDeclarativeComponent"
-        prototype: "QObject"
-        exports: [
-            "QML/Component 1.0",
-            "QtQuick/Component 1.0",
-            "QtQuick/Component 2.0"
-        ]
-        attachedType: "QDeclarativeComponentAttached"
-        Enum {
-            name: "Status"
-            values: {
-                "Null": 0,
-                "Ready": 1,
-                "Loading": 2,
-                "Error": 3
-            }
-        }
-        Property { name: "progress"; type: "qreal"; isReadonly: true }
-        Property { name: "status"; type: "Status"; isReadonly: true }
-        Property { name: "url"; type: "QUrl"; isReadonly: true }
-        Signal {
-            name: "statusChanged"
-            Parameter { type: "QDeclarativeComponent::Status" }
-        }
-        Signal {
-            name: "progressChanged"
-            Parameter { type: "qreal" }
-        }
-        Method {
-            name: "loadUrl"
-            Parameter { name: "url"; type: "QUrl" }
-        }
-        Method {
-            name: "setData"
-            Parameter { type: "QByteArray" }
-            Parameter { name: "baseUrl"; type: "QUrl" }
-        }
-        Method { name: "errorString"; type: "string" }
-    }
-    Component {
-        name: "QDeclarativeComponentAttached"
-        prototype: "QObject"
-        Signal { name: "completed" }
-        Signal { name: "destruction" }
-    }
-    Component {
-        name: "QDeclarativeConnections"
-        prototype: "QObject"
-        exports: ["QtQuick/Connections 2.0"]
-        Property { name: "target"; type: "QObject"; isPointer: true }
-        Property { name: "ignoreUnknownSignals"; type: "bool" }
-    }
-    Component {
-        name: "QDeclarativeCurve"
-        prototype: "QDeclarativePathElement"
-        Property { name: "x"; type: "qreal" }
-        Property { name: "y"; type: "qreal" }
-        Property { name: "relativeX"; type: "qreal" }
-        Property { name: "relativeY"; type: "qreal" }
-    }
-    Component {
-        name: "QDeclarativeEasingValueType"
-        prototype: "QDeclarativeValueType"
-        exports: ["QtQuick/Easing 1.0", "QtQuick/Easing 2.0"]
-        Enum {
-            name: "Type"
-            values: {
-                "Linear": 0,
-                "InQuad": 1,
-                "OutQuad": 2,
-                "InOutQuad": 3,
-                "OutInQuad": 4,
-                "InCubic": 5,
-                "OutCubic": 6,
-                "InOutCubic": 7,
-                "OutInCubic": 8,
-                "InQuart": 9,
-                "OutQuart": 10,
-                "InOutQuart": 11,
-                "OutInQuart": 12,
-                "InQuint": 13,
-                "OutQuint": 14,
-                "InOutQuint": 15,
-                "OutInQuint": 16,
-                "InSine": 17,
-                "OutSine": 18,
-                "InOutSine": 19,
-                "OutInSine": 20,
-                "InExpo": 21,
-                "OutExpo": 22,
-                "InOutExpo": 23,
-                "OutInExpo": 24,
-                "InCirc": 25,
-                "OutCirc": 26,
-                "InOutCirc": 27,
-                "OutInCirc": 28,
-                "InElastic": 29,
-                "OutElastic": 30,
-                "InOutElastic": 31,
-                "OutInElastic": 32,
-                "InBack": 33,
-                "OutBack": 34,
-                "InOutBack": 35,
-                "OutInBack": 36,
-                "InBounce": 37,
-                "OutBounce": 38,
-                "InOutBounce": 39,
-                "OutInBounce": 40,
-                "InCurve": 41,
-                "OutCurve": 42,
-                "SineCurve": 43,
-                "CosineCurve": 44,
-                "Bezier": 45
-            }
-        }
-        Property { name: "type"; type: "Type" }
-        Property { name: "amplitude"; type: "qreal" }
-        Property { name: "overshoot"; type: "qreal" }
-        Property { name: "period"; type: "qreal" }
-        Property { name: "bezierCurve"; type: "QVariantList" }
-    }
-    Component {
-        name: "QDeclarativeFontLoader"
-        prototype: "QObject"
-        exports: ["QtQuick/FontLoader 2.0"]
-        Enum {
-            name: "Status"
-            values: {
-                "Null": 0,
-                "Ready": 1,
-                "Loading": 2,
-                "Error": 3
-            }
-        }
-        Property { name: "source"; type: "QUrl" }
-        Property { name: "name"; type: "string" }
-        Property { name: "status"; type: "Status"; isReadonly: true }
-    }
-    Component {
-        name: "QDeclarativeFontValueType"
-        prototype: "QDeclarativeValueType"
-        exports: ["QtQuick/Font 1.0", "QtQuick/Font 2.0"]
-        Enum {
-            name: "FontWeight"
-            values: {
-                "Light": 25,
-                "Normal": 50,
-                "DemiBold": 63,
-                "Bold": 75,
-                "Black": 87
-            }
-        }
-        Enum {
-            name: "Capitalization"
-            values: {
-                "MixedCase": 0,
-                "AllUppercase": 1,
-                "AllLowercase": 2,
-                "SmallCaps": 3,
-                "Capitalize": 4
-            }
-        }
-        Property { name: "family"; type: "string" }
-        Property { name: "bold"; type: "bool" }
-        Property { name: "weight"; type: "FontWeight" }
-        Property { name: "italic"; type: "bool" }
-        Property { name: "underline"; type: "bool" }
-        Property { name: "overline"; type: "bool" }
-        Property { name: "strikeout"; type: "bool" }
-        Property { name: "pointSize"; type: "qreal" }
-        Property { name: "pixelSize"; type: "int" }
-        Property { name: "capitalization"; type: "Capitalization" }
-        Property { name: "letterSpacing"; type: "qreal" }
-        Property { name: "wordSpacing"; type: "qreal" }
-    }
-    Component {
-        name: "QDeclarativeItem"
-        defaultProperty: "data"
-        prototype: "QGraphicsObject"
-        exports: ["QtQuick/Item 1.0", "QtQuick/Item 1.1"]
-        exportMetaObjectRevisions: [0, 1]
-        Enum {
-            name: "TransformOrigin"
-            values: {
-                "TopLeft": 0,
-                "Top": 1,
-                "TopRight": 2,
-                "Left": 3,
-                "Center": 4,
-                "Right": 5,
-                "BottomLeft": 6,
-                "Bottom": 7,
-                "BottomRight": 8
-            }
-        }
-        Property { name: "parent"; type: "QDeclarativeItem"; isPointer: true }
-        Property { name: "data"; type: "QObject"; isList: true; isReadonly: true }
-        Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true }
-        Property { name: "states"; type: "QDeclarative1State"; isList: true; isReadonly: true }
-        Property { name: "transitions"; type: "QDeclarative1Transition"; isList: true; isReadonly: true }
-        Property { name: "state"; type: "string" }
-        Property { name: "childrenRect"; type: "QRectF"; isReadonly: true }
-        Property { name: "anchors"; type: "QDeclarative1Anchors"; isReadonly: true; isPointer: true }
-        Property { name: "left"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "right"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "horizontalCenter"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "top"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "bottom"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "verticalCenter"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "baseline"; type: "QDeclarative1AnchorLine"; isReadonly: true }
-        Property { name: "baselineOffset"; type: "qreal" }
-        Property { name: "clip"; type: "bool" }
-        Property { name: "focus"; type: "bool" }
-        Property { name: "activeFocus"; type: "bool"; isReadonly: true }
-        Property { name: "transform"; type: "QGraphicsTransform"; isList: true; isReadonly: true }
-        Property { name: "transformOrigin"; type: "TransformOrigin" }
-        Property { name: "transformOriginPoint"; type: "QPointF"; isReadonly: true }
-        Property { name: "smooth"; type: "bool" }
-        Property { name: "implicitWidth"; revision: 1; type: "qreal" }
-        Property { name: "implicitHeight"; revision: 1; type: "qreal" }
-        Signal {
-            name: "childrenRectChanged"
-            Parameter { type: "QRectF" }
-        }
-        Signal {
-            name: "baselineOffsetChanged"
-            Parameter { type: "qreal" }
-        }
-        Signal {
-            name: "stateChanged"
-            Parameter { type: "string" }
-        }
-        Signal {
-            name: "focusChanged"
-            Parameter { type: "bool" }
-        }
-        Signal {
-            name: "activeFocusChanged"
-            Parameter { type: "bool" }
-        }
-        Signal {
-            name: "parentChanged"
-            Parameter { type: "QDeclarativeItem"; isPointer: true }
-        }
-        Signal {
-            name: "transformOriginChanged"
-            Parameter { type: "TransformOrigin" }
-        }
-        Signal {
-            name: "smoothChanged"
-            Parameter { type: "bool" }
-        }
-        Signal {
-            name: "clipChanged"
-            Parameter { type: "bool" }
-        }
-        Signal { name: "implicitWidthChanged"; revision: 1 }
-        Signal { name: "implicitHeightChanged"; revision: 1 }
-        Method {
-            name: "mapFromItem"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method {
-            name: "mapToItem"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method { name: "forceActiveFocus" }
-        Method {
-            name: "childAt"
-            type: "QDeclarativeItem*"
-            Parameter { name: "x"; type: "qreal" }
-            Parameter { name: "y"; type: "qreal" }
-        }
-    }
-    Component {
-        name: "QDeclarativeListElement"
-        prototype: "QObject"
-        exports: ["QtQuick/ListElement 1.0", "QtQuick/ListElement 2.0"]
-    }
-    Component {
-        name: "QDeclarativeListModel"
-        prototype: "QListModelInterface"
-        exports: ["QtQuick/ListModel 1.0", "QtQuick/ListModel 2.0"]
-        Property { name: "count"; type: "int"; isReadonly: true }
-        Property { name: "dynamicRoles"; type: "bool" }
-        Method { name: "clear" }
-        Method {
-            name: "remove"
-            Parameter { name: "args"; type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method {
-            name: "append"
-            Parameter { name: "args"; type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method {
-            name: "insert"
-            Parameter { name: "args"; type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method {
-            name: "get"
-            type: "QDeclarativeV8Handle"
-            Parameter { name: "index"; type: "int" }
-        }
-        Method {
-            name: "set"
-            Parameter { name: "index"; type: "int" }
-            Parameter { type: "QDeclarativeV8Handle" }
-        }
-        Method {
-            name: "setProperty"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "property"; type: "string" }
-            Parameter { name: "value"; type: "QVariant" }
-        }
-        Method {
-            name: "move"
-            Parameter { name: "from"; type: "int" }
-            Parameter { name: "to"; type: "int" }
-            Parameter { name: "count"; type: "int" }
-        }
-        Method { name: "sync" }
-    }
-    Component {
-        name: "QDeclarativeLocale"
-        exports: ["QtQuick/Locale 2.0"]
-        Enum {
-            name: "MeasurementSystem"
-            values: {
-                "MetricSystem": 0,
-                "ImperialSystem": 1
-            }
-        }
-        Enum {
-            name: "FormatType"
-            values: {
-                "LongFormat": 0,
-                "ShortFormat": 1,
-                "NarrowFormat": 2
-            }
-        }
-        Enum {
-            name: "CurrencySymbolFormat"
-            values: {
-                "CurrencyIsoCode": 0,
-                "CurrencySymbol": 1,
-                "CurrencyDisplayName": 2
-            }
-        }
-        Enum {
-            name: "DayOfWeek"
-            values: {
-                "Sunday": 0,
-                "Monday": 1,
-                "Tuesday": 2,
-                "Wednesday": 3,
-                "Thursday": 4,
-                "Friday": 5,
-                "Saturday": 6
-            }
-        }
-    }
-    Component {
-        name: "QDeclarativeNumberAnimation"
-        prototype: "QDeclarativePropertyAnimation"
-        exports: ["QtQuick/NumberAnimation 2.0"]
-        Property { name: "from"; type: "qreal" }
-        Property { name: "to"; type: "qreal" }
-    }
-    Component {
-        name: "QDeclarativePackage"
-        defaultProperty: "data"
-        prototype: "QObject"
-        exports: ["QtQuick/Package 2.0"]
-        attachedType: "QDeclarativePackageAttached"
-        Property { name: "data"; type: "QObject"; isList: true; isReadonly: true }
-    }
-    Component {
-        name: "QDeclarativePackageAttached"
-        prototype: "QObject"
-        Property { name: "name"; type: "string" }
-    }
-    Component {
-        name: "QDeclarativeParallelAnimation"
-        defaultProperty: "animations"
-        prototype: "QDeclarativeAnimationGroup"
-        exports: ["QtQuick/ParallelAnimation 2.0"]
-    }
-    Component {
-        name: "QDeclarativePath"
-        defaultProperty: "pathElements"
-        prototype: "QObject"
-        exports: ["QtQuick/Path 2.0"]
-        Property { name: "pathElements"; type: "QDeclarativePathElement"; isList: true; isReadonly: true }
-        Property { name: "startX"; type: "qreal" }
-        Property { name: "startY"; type: "qreal" }
-        Property { name: "closed"; type: "bool"; isReadonly: true }
-        Signal { name: "changed" }
-    }
-    Component {
-        name: "QDeclarativePathArc"
-        prototype: "QDeclarativeCurve"
-        exports: ["QtQuick/PathArc 2.0"]
-        Enum {
-            name: "ArcDirection"
-            values: {
-                "Clockwise": 0,
-                "Counterclockwise": 1
-            }
-        }
-        Property { name: "radiusX"; type: "qreal" }
-        Property { name: "radiusY"; type: "qreal" }
-        Property { name: "useLargeArc"; type: "bool" }
-        Property { name: "direction"; type: "ArcDirection" }
-    }
-    Component {
-        name: "QDeclarativePathAttribute"
-        prototype: "QDeclarativePathElement"
-        exports: ["QtQuick/PathAttribute 2.0"]
-        Property { name: "name"; type: "string" }
-        Property { name: "value"; type: "qreal" }
-    }
-    Component {
-        name: "QDeclarativePathCatmullRomCurve"
-        prototype: "QDeclarativeCurve"
-        exports: ["QtQuick/PathCurve 2.0"]
-    }
-    Component {
-        name: "QDeclarativePathCubic"
-        prototype: "QDeclarativeCurve"
-        exports: ["QtQuick/PathCubic 2.0"]
-        Property { name: "control1X"; type: "qreal" }
-        Property { name: "control1Y"; type: "qreal" }
-        Property { name: "control2X"; type: "qreal" }
-        Property { name: "control2Y"; type: "qreal" }
-        Property { name: "relativeControl1X"; type: "qreal" }
-        Property { name: "relativeControl1Y"; type: "qreal" }
-        Property { name: "relativeControl2X"; type: "qreal" }
-        Property { name: "relativeControl2Y"; type: "qreal" }
-    }
-    Component {
-        name: "QDeclarativePathElement"
-        prototype: "QObject"
-        Signal { name: "changed" }
-    }
-    Component {
-        name: "QDeclarativePathInterpolator"
-        prototype: "QObject"
-        exports: ["QtQuick/PathInterpolator 2.0"]
-        Property { name: "path"; type: "QDeclarativePath"; isPointer: true }
-        Property { name: "progress"; type: "qreal" }
-        Property { name: "x"; type: "qreal"; isReadonly: true }
-        Property { name: "y"; type: "qreal"; isReadonly: true }
-        Property { name: "angle"; type: "qreal"; isReadonly: true }
-    }
-    Component {
-        name: "QDeclarativePathLine"
-        prototype: "QDeclarativeCurve"
-        exports: ["QtQuick/PathLine 2.0"]
-    }
-    Component {
-        name: "QDeclarativePathPercent"
-        prototype: "QDeclarativePathElement"
-        exports: ["QtQuick/PathPercent 2.0"]
-        Property { name: "value"; type: "qreal" }
-    }
-    Component {
-        name: "QDeclarativePathQuad"
-        prototype: "QDeclarativeCurve"
-        exports: ["QtQuick/PathQuad 2.0"]
-        Property { name: "controlX"; type: "qreal" }
-        Property { name: "controlY"; type: "qreal" }
-        Property { name: "relativeControlX"; type: "qreal" }
-        Property { name: "relativeControlY"; type: "qreal" }
-    }
-    Component {
-        name: "QDeclarativePathSvg"
-        prototype: "QDeclarativeCurve"
-        exports: ["QtQuick/PathSvg 2.0"]
-        Property { name: "path"; type: "string" }
-    }
-    Component {
-        name: "QDeclarativePauseAnimation"
-        prototype: "QDeclarativeAbstractAnimation"
-        exports: ["QtQuick/PauseAnimation 2.0"]
-        Property { name: "duration"; type: "int" }
-        Signal {
-            name: "durationChanged"
-            Parameter { type: "int" }
-        }
-    }
-    Component {
-        name: "QDeclarativePropertyAction"
-        prototype: "QDeclarativeAbstractAnimation"
-        exports: ["QtQuick/PropertyAction 2.0"]
-        Property { name: "target"; type: "QObject"; isPointer: true }
-        Property { name: "property"; type: "string" }
-        Property { name: "properties"; type: "string" }
-        Property { name: "targets"; type: "QObject"; isList: true; isReadonly: true }
-        Property { name: "exclude"; type: "QObject"; isList: true; isReadonly: true }
-        Property { name: "value"; type: "QVariant" }
-        Signal {
-            name: "valueChanged"
-            Parameter { type: "QVariant" }
-        }
-        Signal {
-            name: "propertiesChanged"
-            Parameter { type: "string" }
-        }
-    }
-    Component {
-        name: "QDeclarativePropertyAnimation"
-        prototype: "QDeclarativeAbstractAnimation"
-        exports: ["QtQuick/PropertyAnimation 2.0"]
-        Property { name: "duration"; type: "int" }
-        Property { name: "from"; type: "QVariant" }
-        Property { name: "to"; type: "QVariant" }
-        Property { name: "easing"; type: "QEasingCurve" }
-        Property { name: "target"; type: "QObject"; isPointer: true }
-        Property { name: "property"; type: "string" }
-        Property { name: "properties"; type: "string" }
-        Property { name: "targets"; type: "QObject"; isList: true; isReadonly: true }
-        Property { name: "exclude"; type: "QObject"; isList: true; isReadonly: true }
-        Signal {
-            name: "durationChanged"
-            Parameter { type: "int" }
-        }
-        Signal {
-            name: "fromChanged"
-            Parameter { type: "QVariant" }
-        }
-        Signal {
-            name: "toChanged"
-            Parameter { type: "QVariant" }
-        }
-        Signal {
-            name: "easingChanged"
-            Parameter { type: "QEasingCurve" }
-        }
-        Signal {
-            name: "propertiesChanged"
-            Parameter { type: "string" }
-        }
-    }
-    Component {
-        name: "QDeclarativePropertyChanges"
-        prototype: "QDeclarativeStateOperation"
-        exports: ["QtQuick/PropertyChanges 2.0"]
-        Property { name: "target"; type: "QObject"; isPointer: true }
-        Property { name: "restoreEntryValues"; type: "bool" }
-        Property { name: "explicit"; type: "bool" }
-    }
-    Component {
-        name: "QDeclarativeRotationAnimation"
-        prototype: "QDeclarativePropertyAnimation"
-        exports: ["QtQuick/RotationAnimation 2.0"]
-        Enum {
-            name: "RotationDirection"
-            values: {
-                "Numerical": 0,
-                "Shortest": 1,
-                "Clockwise": 2,
-                "Counterclockwise": 3
-            }
-        }
-        Property { name: "from"; type: "qreal" }
-        Property { name: "to"; type: "qreal" }
-        Property { name: "direction"; type: "RotationDirection" }
-    }
-    Component {
-        name: "QDeclarativeScriptAction"
-        prototype: "QDeclarativeAbstractAnimation"
-        exports: ["QtQuick/ScriptAction 2.0"]
-        Property { name: "script"; type: "QDeclarativeScriptString" }
-        Property { name: "scriptName"; type: "string" }
-    }
-    Component {
-        name: "QDeclarativeSequentialAnimation"
-        defaultProperty: "animations"
-        prototype: "QDeclarativeAnimationGroup"
-        exports: ["QtQuick/SequentialAnimation 2.0"]
-    }
-    Component {
-        name: "QDeclarativeSmoothedAnimation"
-        prototype: "QDeclarativeNumberAnimation"
-        exports: ["QtQuick/SmoothedAnimation 2.0"]
-        Enum {
-            name: "ReversingMode"
-            values: {
-                "Eased": 0,
-                "Immediate": 1,
-                "Sync": 2
-            }
-        }
-        Property { name: "velocity"; type: "qreal" }
-        Property { name: "reversingMode"; type: "ReversingMode" }
-        Property { name: "maximumEasingTime"; type: "qreal" }
-    }
-    Component {
-        name: "QDeclarativeSpringAnimation"
-        prototype: "QDeclarativeNumberAnimation"
-        exports: ["QtQuick/SpringAnimation 2.0"]
-        Property { name: "velocity"; type: "qreal" }
-        Property { name: "spring"; type: "qreal" }
-        Property { name: "damping"; type: "qreal" }
-        Property { name: "epsilon"; type: "qreal" }
-        Property { name: "modulus"; type: "qreal" }
-        Property { name: "mass"; type: "qreal" }
-        Signal { name: "syncChanged" }
-    }
-    Component {
-        name: "QDeclarativeState"
-        defaultProperty: "changes"
-        prototype: "QObject"
-        exports: ["QtQuick/State 2.0"]
-        Property { name: "name"; type: "string" }
-        Property { name: "when"; type: "QDeclarativeBinding"; isPointer: true }
-        Property { name: "extend"; type: "string" }
-        Property { name: "changes"; type: "QDeclarativeStateOperation"; isList: true; isReadonly: true }
-        Signal { name: "completed" }
-    }
-    Component {
-        name: "QDeclarativeStateChangeScript"
-        prototype: "QDeclarativeStateOperation"
-        exports: ["QtQuick/StateChangeScript 2.0"]
-        Property { name: "script"; type: "QDeclarativeScriptString" }
-        Property { name: "name"; type: "string" }
-    }
-    Component {
-        name: "QDeclarativeStateGroup"
-        prototype: "QObject"
-        exports: ["QtQuick/StateGroup 2.0"]
-        Property { name: "state"; type: "string" }
-        Property { name: "states"; type: "QDeclarativeState"; isList: true; isReadonly: true }
-        Property { name: "transitions"; type: "QDeclarativeTransition"; isList: true; isReadonly: true }
-        Signal {
-            name: "stateChanged"
-            Parameter { type: "string" }
-        }
-    }
-    Component { name: "QDeclarativeStateOperation"; prototype: "QObject" }
-    Component {
-        name: "QDeclarativeSystemPalette"
-        prototype: "QObject"
-        exports: ["QtQuick/SystemPalette 2.0"]
-        Enum {
-            name: "ColorGroup"
-            values: {
-                "Active": 0,
-                "Inactive": 2,
-                "Disabled": 1
-            }
-        }
-        Property { name: "colorGroup"; type: "QDeclarativeSystemPalette::ColorGroup" }
-        Property { name: "window"; type: "QColor"; isReadonly: true }
-        Property { name: "windowText"; type: "QColor"; isReadonly: true }
-        Property { name: "base"; type: "QColor"; isReadonly: true }
-        Property { name: "text"; type: "QColor"; isReadonly: true }
-        Property { name: "alternateBase"; type: "QColor"; isReadonly: true }
-        Property { name: "button"; type: "QColor"; isReadonly: true }
-        Property { name: "buttonText"; type: "QColor"; isReadonly: true }
-        Property { name: "light"; type: "QColor"; isReadonly: true }
-        Property { name: "midlight"; type: "QColor"; isReadonly: true }
-        Property { name: "dark"; type: "QColor"; isReadonly: true }
-        Property { name: "mid"; type: "QColor"; isReadonly: true }
-        Property { name: "shadow"; type: "QColor"; isReadonly: true }
-        Property { name: "highlight"; type: "QColor"; isReadonly: true }
-        Property { name: "highlightedText"; type: "QColor"; isReadonly: true }
-        Signal { name: "paletteChanged" }
-    }
-    Component {
-        name: "QDeclarativeTimer"
-        prototype: "QObject"
-        exports: ["QtQuick/Timer 2.0"]
-        Property { name: "interval"; type: "int" }
-        Property { name: "running"; type: "bool" }
-        Property { name: "repeat"; type: "bool" }
-        Property { name: "triggeredOnStart"; type: "bool" }
-        Property { name: "parent"; type: "QObject"; isReadonly: true; isPointer: true }
-        Signal { name: "triggered" }
-        Method { name: "start" }
-        Method { name: "stop" }
-        Method { name: "restart" }
-    }
-    Component {
-        name: "QDeclarativeTransition"
-        defaultProperty: "animations"
-        prototype: "QObject"
-        exports: ["QtQuick/Transition 2.0"]
-        Property { name: "from"; type: "string" }
-        Property { name: "to"; type: "string" }
-        Property { name: "reversible"; type: "bool" }
-        Property {
-            name: "animations"
-            type: "QDeclarativeAbstractAnimation"
-            isList: true
-            isReadonly: true
-        }
-        Property { name: "enabled"; type: "bool" }
-    }
-    Component { name: "QDeclarativeValueType"; prototype: "QObject" }
-    Component {
-        name: "QDeclarativeVector3dAnimation"
-        prototype: "QDeclarativePropertyAnimation"
-        exports: ["QtQuick/Vector3dAnimation 2.0"]
-        Property { name: "from"; type: "QVector3D" }
-        Property { name: "to"; type: "QVector3D" }
-    }
-    Component {
-        name: "QDeclarativeWorkerScript"
-        prototype: "QObject"
-        exports: ["QtQuick/WorkerScript 1.0", "QtQuick/WorkerScript 2.0"]
-        Property { name: "source"; type: "QUrl" }
-        Signal {
-            name: "message"
-            Parameter { name: "messageObject"; type: "QDeclarativeV8Handle" }
-        }
-        Method {
-            name: "sendMessage"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-    }
-    Component {
-        name: "QDoubleValidator"
-        prototype: "QValidator"
-        exports: [
-            "QtQuick/DoubleValidator 1.0",
-            "QtQuick/DoubleValidator 2.0"
-        ]
-        Enum {
-            name: "Notation"
-            values: {
-                "StandardNotation": 0,
-                "ScientificNotation": 1
-            }
-        }
-        Property { name: "bottom"; type: "double" }
-        Property { name: "top"; type: "double" }
-        Property { name: "decimals"; type: "int" }
-        Property { name: "notation"; type: "Notation" }
-        Signal {
-            name: "bottomChanged"
-            Parameter { name: "bottom"; type: "double" }
-        }
-        Signal {
-            name: "topChanged"
-            Parameter { name: "top"; type: "double" }
-        }
-        Signal {
-            name: "decimalsChanged"
-            Parameter { name: "decimals"; type: "int" }
-        }
-        Signal {
-            name: "notationChanged"
-            Parameter { name: "notation"; type: "QDoubleValidator::Notation" }
-        }
-    }
-    Component {
-        name: "QGraphicsObject"
-        defaultProperty: "children"
-        prototype: "QObject"
-        Property { name: "parent"; type: "QGraphicsObject"; isPointer: true }
-        Property { name: "opacity"; type: "qreal" }
-        Property { name: "enabled"; type: "bool" }
-        Property { name: "visible"; type: "bool" }
-        Property { name: "pos"; type: "QPointF" }
-        Property { name: "x"; type: "qreal" }
-        Property { name: "y"; type: "qreal" }
-        Property { name: "z"; type: "qreal" }
-        Property { name: "rotation"; type: "qreal" }
-        Property { name: "scale"; type: "qreal" }
-        Property { name: "transformOriginPoint"; type: "QPointF" }
-        Property { name: "effect"; type: "QGraphicsEffect"; isPointer: true }
-        Property { name: "children"; type: "QGraphicsObject"; isList: true; isReadonly: true }
-        Property { name: "width"; type: "qreal" }
-        Property { name: "height"; type: "qreal" }
-    }
-    Component {
-        name: "QGraphicsRotation"
-        prototype: "QGraphicsTransform"
-        exports: ["QtQuick/Rotation 1.0"]
-        Property { name: "origin"; type: "QVector3D" }
-        Property { name: "angle"; type: "qreal" }
-        Property { name: "axis"; type: "QVector3D" }
-    }
-    Component {
-        name: "QGraphicsScale"
-        prototype: "QGraphicsTransform"
-        exports: ["QtQuick/Scale 1.0"]
-        Property { name: "origin"; type: "QVector3D" }
-        Property { name: "xScale"; type: "qreal" }
-        Property { name: "yScale"; type: "qreal" }
-        Property { name: "zScale"; type: "qreal" }
-        Signal { name: "scaleChanged" }
-    }
-    Component { name: "QGraphicsTransform"; prototype: "QObject" }
-    Component {
-        name: "QGraphicsWidget"
-        defaultProperty: "children"
-        prototype: "QGraphicsObject"
-        Property { name: "palette"; type: "QPalette" }
-        Property { name: "font"; type: "QFont" }
-        Property { name: "layoutDirection"; type: "Qt::LayoutDirection" }
-        Property { name: "size"; type: "QSizeF" }
-        Property { name: "minimumSize"; type: "QSizeF" }
-        Property { name: "preferredSize"; type: "QSizeF" }
-        Property { name: "maximumSize"; type: "QSizeF" }
-        Property { name: "sizePolicy"; type: "QSizePolicy" }
-        Property { name: "focusPolicy"; type: "Qt::FocusPolicy" }
-        Property { name: "windowFlags"; type: "Qt::WindowFlags" }
-        Property { name: "windowTitle"; type: "string" }
-        Property { name: "geometry"; type: "QRectF" }
-        Property { name: "autoFillBackground"; type: "bool" }
-        Property { name: "layout"; type: "QGraphicsLayout"; isPointer: true }
-        Method { name: "close"; type: "bool" }
-    }
-    Component {
-        name: "QInputPanel"
-        prototype: "QObject"
-        exports: ["QtQuick/InputPanel 2.0"]
-        Enum {
-            name: "Action"
-            values: {
-                "Click": 0,
-                "ContextMenu": 1
-            }
-        }
-        Property { name: "inputItem"; type: "QObject"; isPointer: true }
-        Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true }
-        Property { name: "keyboardRectangle"; type: "QRectF"; isReadonly: true }
-        Property { name: "visible"; type: "bool"; isReadonly: true }
-        Property { name: "animating"; type: "bool"; isReadonly: true }
-        Method { name: "show" }
-        Method { name: "hide" }
-        Method {
-            name: "update"
-            Parameter { name: "queries"; type: "Qt::InputMethodQueries" }
-        }
-        Method { name: "reset" }
-        Method { name: "commit" }
-        Method {
-            name: "invokeAction"
-            Parameter { name: "a"; type: "Action" }
-            Parameter { name: "cursorPosition"; type: "int" }
-        }
-    }
-    Component {
-        name: "QIntValidator"
-        prototype: "QValidator"
-        exports: ["QtQuick/IntValidator 1.0", "QtQuick/IntValidator 2.0"]
-        Property { name: "bottom"; type: "int" }
-        Property { name: "top"; type: "int" }
-        Signal {
-            name: "bottomChanged"
-            Parameter { name: "bottom"; type: "int" }
-        }
-        Signal {
-            name: "topChanged"
-            Parameter { name: "top"; type: "int" }
-        }
-    }
-    Component {
-        name: "QListModelInterface"
-        prototype: "QObject"
-        Signal {
-            name: "itemsInserted"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "count"; type: "int" }
-        }
-        Signal {
-            name: "itemsRemoved"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "count"; type: "int" }
-        }
-        Signal {
-            name: "itemsMoved"
-            Parameter { name: "from"; type: "int" }
-            Parameter { name: "to"; type: "int" }
-            Parameter { name: "count"; type: "int" }
-        }
-        Signal {
-            name: "itemsChanged"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "count"; type: "int" }
-            Parameter { name: "roles"; type: "QList<int>" }
-        }
-    }
-    Component {
-        name: "QObject"
-        exports: ["QtQuick/QtObject 1.0", "QtQuick/QtObject 2.0"]
-        Property { name: "objectName"; type: "string" }
-        Method { name: "toString" }
-        Method { name: "destroy" }
-        Method {
-            name: "destroy"
-            Parameter { name: "delay"; type: "int" }
-        }
-    }
-    Component {
-        name: "QQuickAgeAffector"
-        defaultProperty: "data"
-        prototype: "QQuickParticleAffector"
-        exports: ["QtQuick.Particles/Age 2.0"]
-        Property { name: "lifeLeft"; type: "int" }
-        Property { name: "advancePosition"; type: "bool" }
-        Signal {
-            name: "lifeLeftChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal {
-            name: "advancePositionChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setLifeLeft"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setAdvancePosition"
-            Parameter { name: "arg"; type: "bool" }
-        }
-    }
-    Component {
-        name: "QQuickAnchorAnimation"
-        prototype: "QDeclarativeAbstractAnimation"
-        exports: ["QtQuick/AnchorAnimation 2.0"]
-        Property { name: "targets"; type: "QQuickItem"; isList: true; isReadonly: true }
-        Property { name: "duration"; type: "int" }
-        Property { name: "easing"; type: "QEasingCurve" }
-        Signal {
-            name: "durationChanged"
-            Parameter { type: "int" }
-        }
-        Signal {
-            name: "easingChanged"
-            Parameter { type: "QEasingCurve" }
-        }
-    }
-    Component {
-        name: "QQuickAnchorChanges"
-        prototype: "QDeclarativeStateOperation"
-        exports: ["QtQuick/AnchorChanges 2.0"]
-        Property { name: "target"; type: "QQuickItem"; isPointer: true }
-        Property { name: "anchors"; type: "QQuickAnchorSet"; isReadonly: true; isPointer: true }
-    }
-    Component {
-        name: "QQuickAnchorSet"
-        prototype: "QObject"
-        Property { name: "left"; type: "QDeclarativeScriptString" }
-        Property { name: "right"; type: "QDeclarativeScriptString" }
-        Property { name: "horizontalCenter"; type: "QDeclarativeScriptString" }
-        Property { name: "top"; type: "QDeclarativeScriptString" }
-        Property { name: "bottom"; type: "QDeclarativeScriptString" }
-        Property { name: "verticalCenter"; type: "QDeclarativeScriptString" }
-        Property { name: "baseline"; type: "QDeclarativeScriptString" }
-    }
-    Component {
-        name: "QQuickAnchors"
-        prototype: "QObject"
-        Property { name: "left"; type: "QQuickAnchorLine" }
-        Property { name: "right"; type: "QQuickAnchorLine" }
-        Property { name: "horizontalCenter"; type: "QQuickAnchorLine" }
-        Property { name: "top"; type: "QQuickAnchorLine" }
-        Property { name: "bottom"; type: "QQuickAnchorLine" }
-        Property { name: "verticalCenter"; type: "QQuickAnchorLine" }
-        Property { name: "baseline"; type: "QQuickAnchorLine" }
-        Property { name: "margins"; type: "qreal" }
-        Property { name: "leftMargin"; type: "qreal" }
-        Property { name: "rightMargin"; type: "qreal" }
-        Property { name: "horizontalCenterOffset"; type: "qreal" }
-        Property { name: "topMargin"; type: "qreal" }
-        Property { name: "bottomMargin"; type: "qreal" }
-        Property { name: "verticalCenterOffset"; type: "qreal" }
-        Property { name: "baselineOffset"; type: "qreal" }
-        Property { name: "fill"; type: "QQuickItem"; isPointer: true }
-        Property { name: "centerIn"; type: "QQuickItem"; isPointer: true }
-        Property { name: "mirrored"; type: "bool"; isReadonly: true }
-    }
-    Component {
-        name: "QQuickAngleDirection"
-        prototype: "QQuickDirection"
-        exports: ["QtQuick.Particles/AngleDirection 2.0"]
-        Property { name: "angle"; type: "qreal" }
-        Property { name: "magnitude"; type: "qreal" }
-        Property { name: "angleVariation"; type: "qreal" }
-        Property { name: "magnitudeVariation"; type: "qreal" }
-        Signal {
-            name: "angleChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "magnitudeChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "angleVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "magnitudeVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setAngle"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setMagnitude"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setAngleVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setMagnitudeVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-    }
-    Component {
-        name: "QQuickAnimatedImage"
-        defaultProperty: "data"
-        prototype: "QQuickImage"
-        exports: ["QtQuick/AnimatedImage 2.0"]
-        Property { name: "playing"; type: "bool" }
-        Property { name: "paused"; type: "bool" }
-        Property { name: "currentFrame"; type: "int" }
-        Property { name: "frameCount"; type: "int"; isReadonly: true }
-        Property { name: "sourceSize"; type: "QSize"; isReadonly: true }
-        Signal { name: "frameChanged" }
-    }
-    Component {
-        name: "QQuickAttractorAffector"
-        defaultProperty: "data"
-        prototype: "QQuickParticleAffector"
-        exports: ["QtQuick.Particles/Attractor 2.0"]
-        Enum {
-            name: "Proportion"
-            values: {
-                "Constant": 0,
-                "Linear": 1,
-                "Quadratic": 2,
-                "InverseLinear": 3,
-                "InverseQuadratic": 4
-            }
-        }
-        Enum {
-            name: "AffectableParameters"
-            values: {
-                "Position": 0,
-                "Velocity": 1,
-                "Acceleration": 2
-            }
-        }
-        Property { name: "strength"; type: "qreal" }
-        Property { name: "pointX"; type: "qreal" }
-        Property { name: "pointY"; type: "qreal" }
-        Property { name: "affectedParameter"; type: "AffectableParameters" }
-        Property { name: "proportionalToDistance"; type: "Proportion" }
-        Signal {
-            name: "strengthChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "pointXChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "pointYChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "affectedParameterChanged"
-            Parameter { name: "arg"; type: "AffectableParameters" }
-        }
-        Signal {
-            name: "proportionalToDistanceChanged"
-            Parameter { name: "arg"; type: "Proportion" }
-        }
-        Method {
-            name: "setStrength"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setPointX"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setPointY"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setAffectedParameter"
-            Parameter { name: "arg"; type: "AffectableParameters" }
-        }
-        Method {
-            name: "setProportionalToDistance"
-            Parameter { name: "arg"; type: "Proportion" }
-        }
-    }
-    Component {
-        name: "QQuickBasePositioner"
-        defaultProperty: "data"
-        prototype: "QQuickImplicitSizeItem"
-        exports: ["QtQuick/Positioner 2.0"]
-        attachedType: "QQuickPositionerAttached"
-        Property { name: "spacing"; type: "int" }
-        Property { name: "move"; type: "QDeclarativeTransition"; isPointer: true }
-        Property { name: "add"; type: "QDeclarativeTransition"; isPointer: true }
-    }
-    Component {
-        name: "QQuickBorderImage"
-        defaultProperty: "data"
-        prototype: "QQuickImageBase"
-        exports: ["QtQuick/BorderImage 2.0"]
-        Enum {
-            name: "TileMode"
-            values: {
-                "Stretch": 0,
-                "Repeat": 1,
-                "Round": 2
-            }
-        }
-        Property { name: "border"; type: "QQuickScaleGrid"; isReadonly: true; isPointer: true }
-        Property { name: "horizontalTileMode"; type: "TileMode" }
-        Property { name: "verticalTileMode"; type: "TileMode" }
-        Property { name: "sourceSize"; type: "QSize"; isReadonly: true }
-    }
-    Component {
-        name: "QQuickCanvas"
-        defaultProperty: "data"
-        prototype: "QWindow"
-        exports: ["QtQuick.Window/Window 2.0"]
-        Property { name: "data"; type: "QObject"; isList: true; isReadonly: true }
-        Property { name: "color"; type: "QColor" }
-        Signal { name: "frameSwapped" }
-        Signal { name: "sceneGraphInitialized" }
-        Signal { name: "beforeRendering" }
-        Signal { name: "afterRendering" }
-        Signal {
-            name: "clearColorChanged"
-            Parameter { type: "QColor" }
-        }
-    }
-    Component {
-        name: "QQuickCanvasItem"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/Canvas 2.0"]
-        Enum {
-            name: "RenderTarget"
-            values: {
-                "Image": 0,
-                "FramebufferObject": 1
-            }
-        }
-        Enum {
-            name: "ImageFilterMode"
-            values: {
-                "Threshold": 0,
-                "Mono": 1,
-                "GrayScale": 2,
-                "Brightness": 3,
-                "Invert": 4,
-                "Blur": 5,
-                "Opaque": 6,
-                "Convolute": 7
-            }
-        }
-        Property { name: "canvasSize"; type: "QSizeF" }
-        Property { name: "tileSize"; type: "QSize" }
-        Property { name: "canvasWindow"; type: "QRectF" }
-        Property { name: "renderInThread"; type: "bool" }
-        Property { name: "renderTarget"; type: "RenderTarget" }
-        Signal {
-            name: "paint"
-            Parameter { name: "context"; type: "QDeclarativeV8Handle" }
-            Parameter { name: "region"; type: "QRect" }
-        }
-        Signal { name: "painted" }
-        Signal { name: "textureChanged" }
-        Signal { name: "imageLoaded" }
-        Method {
-            name: "toDataURL"
-            type: "string"
-            Parameter { name: "type"; type: "string" }
-        }
-        Method { name: "toDataURL"; type: "string" }
-        Method {
-            name: "getContext"
-            type: "QDeclarativeV8Handle"
-            Parameter { type: "string" }
-        }
-        Method { name: "getContext"; type: "QDeclarativeV8Handle" }
-        Method {
-            name: "markDirty"
-            Parameter { name: "region"; type: "QRectF" }
-        }
-        Method { name: "requestPaint" }
-        Method {
-            name: "save"
-            type: "bool"
-            Parameter { name: "filename"; type: "string" }
-        }
-        Method {
-            name: "loadImage"
-            Parameter { name: "url"; type: "QUrl" }
-        }
-        Method {
-            name: "unloadImage"
-            Parameter { name: "url"; type: "QUrl" }
-        }
-        Method {
-            name: "isImageLoaded"
-            type: "bool"
-            Parameter { name: "url"; type: "QUrl" }
-        }
-        Method {
-            name: "isImageLoading"
-            type: "bool"
-            Parameter { name: "url"; type: "QUrl" }
-        }
-        Method {
-            name: "isImageError"
-            type: "bool"
-            Parameter { name: "url"; type: "QUrl" }
-        }
-    }
-    Component {
-        name: "QQuickColumn"
-        defaultProperty: "data"
-        prototype: "QQuickBasePositioner"
-        exports: ["QtQuick/Column 2.0"]
-    }
-    Component {
-        name: "QQuickCumulativeDirection"
-        defaultProperty: "directions"
-        prototype: "QQuickDirection"
-        exports: ["QtQuick.Particles/CumulativeDirection 2.0"]
-        Property { name: "directions"; type: "QQuickDirection"; isList: true; isReadonly: true }
-    }
-    Component {
-        name: "QQuickCustomAffector"
-        defaultProperty: "data"
-        prototype: "QQuickParticleAffector"
-        exports: ["QtQuick.Particles/Affector 2.0"]
-        Property { name: "relative"; type: "bool" }
-        Property { name: "position"; type: "QQuickDirection"; isPointer: true }
-        Property { name: "speed"; type: "QQuickDirection"; isPointer: true }
-        Property { name: "acceleration"; type: "QQuickDirection"; isPointer: true }
-        Signal {
-            name: "affectParticles"
-            Parameter { name: "particles"; type: "QDeclarativeV8Handle" }
-            Parameter { name: "dt"; type: "qreal" }
-        }
-        Signal {
-            name: "positionChanged"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Signal {
-            name: "speedChanged"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Signal {
-            name: "accelerationChanged"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Signal {
-            name: "relativeChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setPosition"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Method {
-            name: "setSpeed"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Method {
-            name: "setAcceleration"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Method {
-            name: "setRelative"
-            Parameter { name: "arg"; type: "bool" }
-        }
-    }
-    Component {
-        name: "QQuickCustomParticle"
-        defaultProperty: "data"
-        prototype: "QQuickParticlePainter"
-        exports: ["QtQuick.Particles/CustomParticle 2.0"]
-        Property { name: "fragmentShader"; type: "QByteArray" }
-        Property { name: "vertexShader"; type: "QByteArray" }
-        Method { name: "updateData" }
-        Method {
-            name: "changeSource"
-            Parameter { type: "int" }
-        }
-    }
-    Component {
-        name: "QQuickDirection"
-        prototype: "QObject"
-        exports: ["QtQuick.Particles/NullVector 2.0"]
-    }
-    Component {
-        name: "QQuickDrag"
-        prototype: "QObject"
-        exports: ["QtQuick/Drag 2.0"]
-        attachedType: "QQuickDragAttached"
-        Enum {
-            name: "Axis"
-            values: {
-                "XAxis": 1,
-                "YAxis": 2,
-                "XandYAxis": 3
-            }
-        }
-        Property { name: "target"; type: "QQuickItem"; isPointer: true }
-        Property { name: "axis"; type: "Axis" }
-        Property { name: "minimumX"; type: "qreal" }
-        Property { name: "maximumX"; type: "qreal" }
-        Property { name: "minimumY"; type: "qreal" }
-        Property { name: "maximumY"; type: "qreal" }
-        Property { name: "active"; type: "bool"; isReadonly: true }
-        Property { name: "filterChildren"; type: "bool" }
-    }
-    Component {
-        name: "QQuickDragAttached"
-        prototype: "QObject"
-        Property { name: "active"; type: "bool" }
-        Property { name: "source"; type: "QObject"; isPointer: true }
-        Property { name: "target"; type: "QObject"; isReadonly: true; isPointer: true }
-        Property { name: "hotSpot"; type: "QPointF" }
-        Property { name: "keys"; type: "QStringList" }
-        Property { name: "supportedActions"; type: "Qt::DropActions" }
-        Property { name: "proposedAction"; type: "Qt::DropAction" }
-        Method {
-            name: "start"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method { name: "cancel" }
-        Method { name: "drop"; type: "int" }
-    }
-    Component {
-        name: "QQuickDropArea"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/DropArea 2.0"]
-        Property { name: "containsDrag"; type: "bool"; isReadonly: true }
-        Property { name: "keys"; type: "QStringList" }
-        Property { name: "drag"; type: "QQuickDropAreaDrag"; isReadonly: true; isPointer: true }
-        Signal { name: "sourceChanged" }
-        Signal {
-            name: "entered"
-            Parameter { name: "drag"; type: "QQuickDropEvent"; isPointer: true }
-        }
-        Signal { name: "exited" }
-        Signal {
-            name: "positionChanged"
-            Parameter { name: "drag"; type: "QQuickDropEvent"; isPointer: true }
-        }
-        Signal {
-            name: "dropped"
-            Parameter { name: "drop"; type: "QQuickDropEvent"; isPointer: true }
-        }
-    }
-    Component {
-        name: "QQuickDropAreaDrag"
-        prototype: "QObject"
-        Property { name: "x"; type: "qreal"; isReadonly: true }
-        Property { name: "y"; type: "qreal"; isReadonly: true }
-        Property { name: "source"; type: "QObject"; isReadonly: true; isPointer: true }
-        Signal { name: "positionChanged" }
-    }
-    Component {
-        name: "QQuickEllipseExtruder"
-        prototype: "QQuickParticleExtruder"
-        exports: ["QtQuick.Particles/EllipseShape 2.0"]
-        Property { name: "fill"; type: "bool" }
-        Signal {
-            name: "fillChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setFill"
-            Parameter { name: "arg"; type: "bool" }
-        }
-    }
-    Component {
-        name: "QQuickFlickable"
-        defaultProperty: "flickableData"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/Flickable 2.0"]
-        Enum {
-            name: "BoundsBehavior"
-            values: {
-                "StopAtBounds": 0,
-                "DragOverBounds": 1,
-                "DragAndOvershootBounds": 2
-            }
-        }
-        Enum {
-            name: "FlickableDirection"
-            values: {
-                "AutoFlickDirection": 0,
-                "HorizontalFlick": 1,
-                "VerticalFlick": 2,
-                "HorizontalAndVerticalFlick": 3
-            }
-        }
-        Property { name: "contentWidth"; type: "qreal" }
-        Property { name: "contentHeight"; type: "qreal" }
-        Property { name: "contentX"; type: "qreal" }
-        Property { name: "contentY"; type: "qreal" }
-        Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
-        Property { name: "topMargin"; type: "qreal" }
-        Property { name: "bottomMargin"; type: "qreal" }
-        Property { name: "yOrigin"; type: "qreal"; isReadonly: true }
-        Property { name: "leftMargin"; type: "qreal" }
-        Property { name: "rightMargin"; type: "qreal" }
-        Property { name: "xOrigin"; type: "qreal"; isReadonly: true }
-        Property { name: "horizontalVelocity"; type: "qreal"; isReadonly: true }
-        Property { name: "verticalVelocity"; type: "qreal"; isReadonly: true }
-        Property { name: "boundsBehavior"; type: "BoundsBehavior" }
-        Property { name: "maximumFlickVelocity"; type: "qreal" }
-        Property { name: "flickDeceleration"; type: "qreal" }
-        Property { name: "moving"; type: "bool"; isReadonly: true }
-        Property { name: "movingHorizontally"; type: "bool"; isReadonly: true }
-        Property { name: "movingVertically"; type: "bool"; isReadonly: true }
-        Property { name: "flicking"; type: "bool"; isReadonly: true }
-        Property { name: "flickingHorizontally"; type: "bool"; isReadonly: true }
-        Property { name: "flickingVertically"; type: "bool"; isReadonly: true }
-        Property { name: "dragging"; type: "bool"; isReadonly: true }
-        Property { name: "draggingHorizontally"; type: "bool"; isReadonly: true }
-        Property { name: "draggingVertically"; type: "bool"; isReadonly: true }
-        Property { name: "flickableDirection"; type: "FlickableDirection" }
-        Property { name: "interactive"; type: "bool" }
-        Property { name: "pressDelay"; type: "int" }
-        Property { name: "atXEnd"; type: "bool"; isReadonly: true }
-        Property { name: "atYEnd"; type: "bool"; isReadonly: true }
-        Property { name: "atXBeginning"; type: "bool"; isReadonly: true }
-        Property { name: "atYBeginning"; type: "bool"; isReadonly: true }
-        Property {
-            name: "visibleArea"
-            type: "QQuickFlickableVisibleArea"
-            isReadonly: true
-            isPointer: true
-        }
-        Property { name: "pixelAligned"; type: "bool" }
-        Property { name: "flickableData"; type: "QObject"; isList: true; isReadonly: true }
-        Property { name: "flickableChildren"; type: "QQuickItem"; isList: true; isReadonly: true }
-        Signal { name: "isAtBoundaryChanged" }
-        Signal { name: "movementStarted" }
-        Signal { name: "movementEnded" }
-        Signal { name: "flickStarted" }
-        Signal { name: "flickEnded" }
-        Signal { name: "dragStarted" }
-        Signal { name: "dragEnded" }
-        Method {
-            name: "resizeContent"
-            Parameter { name: "w"; type: "qreal" }
-            Parameter { name: "h"; type: "qreal" }
-            Parameter { name: "center"; type: "QPointF" }
-        }
-        Method { name: "returnToBounds" }
-    }
-    Component {
-        name: "QQuickFlickableVisibleArea"
-        prototype: "QObject"
-        Property { name: "xPosition"; type: "qreal"; isReadonly: true }
-        Property { name: "yPosition"; type: "qreal"; isReadonly: true }
-        Property { name: "widthRatio"; type: "qreal"; isReadonly: true }
-        Property { name: "heightRatio"; type: "qreal"; isReadonly: true }
-        Signal {
-            name: "xPositionChanged"
-            Parameter { name: "xPosition"; type: "qreal" }
-        }
-        Signal {
-            name: "yPositionChanged"
-            Parameter { name: "yPosition"; type: "qreal" }
-        }
-        Signal {
-            name: "widthRatioChanged"
-            Parameter { name: "widthRatio"; type: "qreal" }
-        }
-        Signal {
-            name: "heightRatioChanged"
-            Parameter { name: "heightRatio"; type: "qreal" }
-        }
-    }
-    Component {
-        name: "QQuickFlipable"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/Flipable 2.0"]
-        Enum {
-            name: "Side"
-            values: {
-                "Front": 0,
-                "Back": 1
-            }
-        }
-        Property { name: "front"; type: "QQuickItem"; isPointer: true }
-        Property { name: "back"; type: "QQuickItem"; isPointer: true }
-        Property { name: "side"; type: "Side"; isReadonly: true }
-    }
-    Component {
-        name: "QQuickFlow"
-        defaultProperty: "data"
-        prototype: "QQuickBasePositioner"
-        exports: ["QtQuick/Flow 2.0"]
-        Enum {
-            name: "Flow"
-            values: {
-                "LeftToRight": 0,
-                "TopToBottom": 1
-            }
-        }
-        Property { name: "flow"; type: "Flow" }
-        Property { name: "layoutDirection"; type: "Qt::LayoutDirection" }
-        Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true }
-    }
-    Component {
-        name: "QQuickFocusScope"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/FocusScope 2.0"]
-    }
-    Component {
-        name: "QQuickFrictionAffector"
-        defaultProperty: "data"
-        prototype: "QQuickParticleAffector"
-        exports: ["QtQuick.Particles/Friction 2.0"]
-        Property { name: "factor"; type: "qreal" }
-        Property { name: "threshold"; type: "qreal" }
-        Signal {
-            name: "factorChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "thresholdChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setFactor"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setThreshold"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-    }
-    Component {
-        name: "QQuickGradient"
-        defaultProperty: "stops"
-        prototype: "QObject"
-        exports: ["QtQuick/Gradient 2.0"]
-        Property { name: "stops"; type: "QQuickGradientStop"; isList: true; isReadonly: true }
-        Signal { name: "updated" }
-    }
-    Component {
-        name: "QQuickGradientStop"
-        prototype: "QObject"
-        exports: ["QtQuick/GradientStop 2.0"]
-        Property { name: "position"; type: "qreal" }
-        Property { name: "color"; type: "QColor" }
-    }
-    Component {
-        name: "QQuickGravityAffector"
-        defaultProperty: "data"
-        prototype: "QQuickParticleAffector"
-        exports: ["QtQuick.Particles/Gravity 2.0"]
-        Property { name: "magnitude"; type: "qreal" }
-        Property { name: "acceleration"; type: "qreal" }
-        Property { name: "angle"; type: "qreal" }
-        Signal {
-            name: "magnitudeChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "angleChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setAcceleration"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setMagnitude"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setAngle"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-    }
-    Component {
-        name: "QQuickGrid"
-        defaultProperty: "data"
-        prototype: "QQuickBasePositioner"
-        exports: ["QtQuick/Grid 2.0"]
-        Enum {
-            name: "Flow"
-            values: {
-                "LeftToRight": 0,
-                "TopToBottom": 1
-            }
-        }
-        Property { name: "rows"; type: "int" }
-        Property { name: "columns"; type: "int" }
-        Property { name: "rowSpacing"; type: "int" }
-        Property { name: "columnSpacing"; type: "int" }
-        Property { name: "flow"; type: "Flow" }
-        Property { name: "layoutDirection"; type: "Qt::LayoutDirection" }
-        Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true }
-    }
-    Component {
-        name: "QQuickGridMesh"
-        prototype: "QQuickShaderEffectMesh"
-        exports: ["QtQuick/GridMesh 2.0"]
-        Property { name: "resolution"; type: "QSize" }
-    }
-    Component {
-        name: "QQuickGridView"
-        defaultProperty: "data"
-        prototype: "QQuickItemView"
-        exports: ["QtQuick/GridView 2.0"]
-        attachedType: "QQuickGridViewAttached"
-        Enum {
-            name: "Flow"
-            values: {
-                "LeftToRight": 0,
-                "TopToBottom": 1
-            }
-        }
-        Enum {
-            name: "SnapMode"
-            values: {
-                "NoSnap": 0,
-                "SnapToRow": 1,
-                "SnapOneRow": 2
-            }
-        }
-        Property { name: "flow"; type: "Flow" }
-        Property { name: "cellWidth"; type: "qreal" }
-        Property { name: "cellHeight"; type: "qreal" }
-        Property { name: "snapMode"; type: "SnapMode" }
-        Signal { name: "highlightMoveDurationChanged" }
-        Method { name: "moveCurrentIndexUp" }
-        Method { name: "moveCurrentIndexDown" }
-        Method { name: "moveCurrentIndexLeft" }
-        Method { name: "moveCurrentIndexRight" }
-    }
-    Component {
-        name: "QQuickGridViewAttached"
-        prototype: "QQuickItemViewAttached"
-        Property { name: "view"; type: "QQuickGridView"; isReadonly: true; isPointer: true }
-    }
-    Component {
-        name: "QQuickGroupGoalAffector"
-        defaultProperty: "data"
-        prototype: "QQuickParticleAffector"
-        exports: ["QtQuick.Particles/GroupGoal 2.0"]
-        Property { name: "goalState"; type: "string" }
-        Property { name: "jump"; type: "bool" }
-        Signal {
-            name: "goalStateChanged"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Signal {
-            name: "jumpChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setGoalState"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Method {
-            name: "setJump"
-            Parameter { name: "arg"; type: "bool" }
-        }
-    }
-    Component {
-        name: "QQuickImage"
-        defaultProperty: "data"
-        prototype: "QQuickImageBase"
-        exports: ["QtQuick/Image 2.0"]
-        Enum {
-            name: "HAlignment"
-            values: {
-                "AlignLeft": 1,
-                "AlignRight": 2,
-                "AlignHCenter": 4
-            }
-        }
-        Enum {
-            name: "VAlignment"
-            values: {
-                "AlignTop": 32,
-                "AlignBottom": 64,
-                "AlignVCenter": 128
-            }
-        }
-        Enum {
-            name: "FillMode"
-            values: {
-                "Stretch": 0,
-                "PreserveAspectFit": 1,
-                "PreserveAspectCrop": 2,
-                "Tile": 3,
-                "TileVertically": 4,
-                "TileHorizontally": 5,
-                "Pad": 6
-            }
-        }
-        Property { name: "fillMode"; type: "FillMode" }
-        Property { name: "paintedWidth"; type: "qreal"; isReadonly: true }
-        Property { name: "paintedHeight"; type: "qreal"; isReadonly: true }
-        Property { name: "horizontalAlignment"; type: "HAlignment" }
-        Property { name: "verticalAlignment"; type: "VAlignment" }
-        Signal { name: "paintedGeometryChanged" }
-        Signal {
-            name: "horizontalAlignmentChanged"
-            Parameter { name: "alignment"; type: "HAlignment" }
-        }
-        Signal {
-            name: "verticalAlignmentChanged"
-            Parameter { name: "alignment"; type: "VAlignment" }
-        }
-    }
-    Component {
-        name: "QQuickImageBase"
-        defaultProperty: "data"
-        prototype: "QQuickImplicitSizeItem"
-        Enum {
-            name: "Status"
-            values: {
-                "Null": 0,
-                "Ready": 1,
-                "Loading": 2,
-                "Error": 3
-            }
-        }
-        Property { name: "status"; type: "Status"; isReadonly: true }
-        Property { name: "source"; type: "QUrl" }
-        Property { name: "progress"; type: "qreal"; isReadonly: true }
-        Property { name: "asynchronous"; type: "bool" }
-        Property { name: "cache"; type: "bool" }
-        Property { name: "sourceSize"; type: "QSize" }
-        Property { name: "mirror"; type: "bool" }
-        Signal {
-            name: "sourceChanged"
-            Parameter { type: "QUrl" }
-        }
-        Signal {
-            name: "statusChanged"
-            Parameter { type: "QQuickImageBase::Status" }
-        }
-        Signal {
-            name: "progressChanged"
-            Parameter { name: "progress"; type: "qreal" }
-        }
-    }
-    Component {
-        name: "QQuickImageParticle"
-        defaultProperty: "data"
-        prototype: "QQuickParticlePainter"
-        exports: ["QtQuick.Particles/ImageParticle 2.0"]
-        Enum {
-            name: "EntryEffect"
-            values: {
-                "None": 0,
-                "Fade": 1,
-                "Scale": 2
-            }
-        }
-        Property { name: "source"; type: "QUrl" }
-        Property { name: "colorTable"; type: "QUrl" }
-        Property { name: "sizeTable"; type: "QUrl" }
-        Property { name: "opacityTable"; type: "QUrl" }
-        Property { name: "color"; type: "QColor" }
-        Property { name: "colorVariation"; type: "qreal" }
-        Property { name: "redVariation"; type: "qreal" }
-        Property { name: "greenVariation"; type: "qreal" }
-        Property { name: "blueVariation"; type: "qreal" }
-        Property { name: "alpha"; type: "qreal" }
-        Property { name: "alphaVariation"; type: "qreal" }
-        Property { name: "rotation"; type: "qreal" }
-        Property { name: "rotationVariation"; type: "qreal" }
-        Property { name: "rotationSpeed"; type: "qreal" }
-        Property { name: "rotationSpeedVariation"; type: "qreal" }
-        Property { name: "autoRotation"; type: "bool" }
-        Property { name: "xVector"; type: "QQuickDirection"; isPointer: true }
-        Property { name: "yVector"; type: "QQuickDirection"; isPointer: true }
-        Property { name: "sprites"; type: "QQuickSprite"; isList: true; isReadonly: true }
-        Property { name: "spritesInterpolate"; type: "bool" }
-        Property { name: "entryEffect"; type: "EntryEffect" }
-        Property { name: "bloat"; type: "bool" }
-        Signal { name: "imageChanged" }
-        Signal { name: "colortableChanged" }
-        Signal { name: "sizetableChanged" }
-        Signal { name: "opacitytableChanged" }
-        Signal {
-            name: "alphaVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "alphaChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "redVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "greenVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "blueVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "rotationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "rotationVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "rotationSpeedChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "rotationSpeedVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "autoRotationChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "xVectorChanged"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Signal {
-            name: "yVectorChanged"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Signal {
-            name: "spritesInterpolateChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "bloatChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "entryEffectChanged"
-            Parameter { name: "arg"; type: "EntryEffect" }
-        }
-        Method {
-            name: "reloadColor"
-            Parameter { name: "c"; type: "Color4ub" }
-            Parameter { name: "d"; type: "QQuickParticleData"; isPointer: true }
-        }
-        Method {
-            name: "setAlphaVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setAlpha"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setRedVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setGreenVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setBlueVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setRotation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setRotationVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setRotationSpeed"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setRotationSpeedVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setAutoRotation"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setXVector"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Method {
-            name: "setYVector"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Method {
-            name: "setSpritesInterpolate"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setBloat"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setEntryEffect"
-            Parameter { name: "arg"; type: "EntryEffect" }
-        }
-    }
-    Component {
-        name: "QQuickImplicitSizeItem"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        Property { name: "implicitWidth"; type: "qreal"; isReadonly: true }
-        Property { name: "implicitHeight"; type: "qreal"; isReadonly: true }
-    }
-    Component {
-        name: "QQuickItem"
-        defaultProperty: "data"
-        prototype: "QObject"
-        exports: ["QtQuick/Item 2.0"]
-        Enum {
-            name: "TransformOrigin"
-            values: {
-                "TopLeft": 0,
-                "Top": 1,
-                "TopRight": 2,
-                "Left": 3,
-                "Center": 4,
-                "Right": 5,
-                "BottomLeft": 6,
-                "Bottom": 7,
-                "BottomRight": 8
-            }
-        }
-        Property { name: "parent"; type: "QQuickItem"; isPointer: true }
-        Property { name: "data"; type: "QObject"; isList: true; isReadonly: true }
-        Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true }
-        Property { name: "children"; type: "QQuickItem"; isList: true; isReadonly: true }
-        Property { name: "pos"; type: "QPointF"; isReadonly: true }
-        Property { name: "x"; type: "qreal" }
-        Property { name: "y"; type: "qreal" }
-        Property { name: "z"; type: "qreal" }
-        Property { name: "width"; type: "qreal" }
-        Property { name: "height"; type: "qreal" }
-        Property { name: "opacity"; type: "qreal" }
-        Property { name: "enabled"; type: "bool" }
-        Property { name: "visible"; type: "bool" }
-        Property { name: "states"; type: "QDeclarativeState"; isList: true; isReadonly: true }
-        Property { name: "transitions"; type: "QDeclarativeTransition"; isList: true; isReadonly: true }
-        Property { name: "state"; type: "string" }
-        Property { name: "childrenRect"; type: "QRectF"; isReadonly: true }
-        Property { name: "anchors"; type: "QQuickAnchors"; isReadonly: true; isPointer: true }
-        Property { name: "left"; type: "QQuickAnchorLine"; isReadonly: true }
-        Property { name: "right"; type: "QQuickAnchorLine"; isReadonly: true }
-        Property { name: "horizontalCenter"; type: "QQuickAnchorLine"; isReadonly: true }
-        Property { name: "top"; type: "QQuickAnchorLine"; isReadonly: true }
-        Property { name: "bottom"; type: "QQuickAnchorLine"; isReadonly: true }
-        Property { name: "verticalCenter"; type: "QQuickAnchorLine"; isReadonly: true }
-        Property { name: "baseline"; type: "QQuickAnchorLine"; isReadonly: true }
-        Property { name: "baselineOffset"; type: "qreal" }
-        Property { name: "clip"; type: "bool" }
-        Property { name: "focus"; type: "bool" }
-        Property { name: "activeFocus"; type: "bool"; isReadonly: true }
-        Property { name: "rotation"; type: "qreal" }
-        Property { name: "scale"; type: "qreal" }
-        Property { name: "transformOrigin"; type: "TransformOrigin" }
-        Property { name: "transformOriginPoint"; type: "QPointF"; isReadonly: true }
-        Property { name: "transform"; type: "QQuickTransform"; isList: true; isReadonly: true }
-        Property { name: "smooth"; type: "bool" }
-        Property { name: "implicitWidth"; type: "qreal" }
-        Property { name: "implicitHeight"; type: "qreal" }
-        Signal {
-            name: "childrenRectChanged"
-            Parameter { type: "QRectF" }
-        }
-        Signal {
-            name: "baselineOffsetChanged"
-            Parameter { type: "qreal" }
-        }
-        Signal {
-            name: "stateChanged"
-            Parameter { type: "string" }
-        }
-        Signal {
-            name: "focusChanged"
-            Parameter { type: "bool" }
-        }
-        Signal {
-            name: "activeFocusChanged"
-            Parameter { type: "bool" }
-        }
-        Signal {
-            name: "parentChanged"
-            Parameter { type: "QQuickItem"; isPointer: true }
-        }
-        Signal {
-            name: "transformOriginChanged"
-            Parameter { type: "TransformOrigin" }
-        }
-        Signal {
-            name: "smoothChanged"
-            Parameter { type: "bool" }
-        }
-        Signal {
-            name: "clipChanged"
-            Parameter { type: "bool" }
-        }
-        Method { name: "update" }
-        Method { name: "updateMicroFocus" }
-        Method {
-            name: "mapFromItem"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method {
-            name: "mapToItem"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method { name: "forceActiveFocus" }
-        Method {
-            name: "childAt"
-            type: "QQuickItem*"
-            Parameter { name: "x"; type: "qreal" }
-            Parameter { name: "y"; type: "qreal" }
-        }
-    }
-    Component {
-        name: "QQuickItemParticle"
-        defaultProperty: "data"
-        prototype: "QQuickParticlePainter"
-        exports: ["QtQuick.Particles/ItemParticle 2.0"]
-        attachedType: "QQuickItemParticleAttached"
-        Property { name: "fade"; type: "bool" }
-        Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
-        Signal {
-            name: "delegateChanged"
-            Parameter { name: "arg"; type: "QDeclarativeComponent"; isPointer: true }
-        }
-        Method {
-            name: "freeze"
-            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
-        }
-        Method {
-            name: "unfreeze"
-            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
-        }
-        Method {
-            name: "take"
-            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
-            Parameter { name: "prioritize"; type: "bool" }
-        }
-        Method {
-            name: "take"
-            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
-        }
-        Method {
-            name: "give"
-            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
-        }
-        Method {
-            name: "setFade"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setDelegate"
-            Parameter { name: "arg"; type: "QDeclarativeComponent"; isPointer: true }
-        }
-    }
-    Component {
-        name: "QQuickItemParticleAttached"
-        prototype: "QObject"
-        Property { name: "particle"; type: "QQuickItemParticle"; isReadonly: true; isPointer: true }
-        Signal { name: "detached" }
-        Signal { name: "attached" }
-    }
-    Component {
-        name: "QQuickItemView"
-        defaultProperty: "flickableData"
-        prototype: "QQuickFlickable"
-        Enum {
-            name: "HighlightRangeMode"
-            values: {
-                "NoHighlightRange": 0,
-                "ApplyRange": 1,
-                "StrictlyEnforceRange": 2
-            }
-        }
-        Enum {
-            name: "PositionMode"
-            values: {
-                "Beginning": 0,
-                "Center": 1,
-                "End": 2,
-                "Visible": 3,
-                "Contain": 4
-            }
-        }
-        Property { name: "model"; type: "QVariant" }
-        Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "count"; type: "int"; isReadonly: true }
-        Property { name: "currentIndex"; type: "int" }
-        Property { name: "currentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
-        Property { name: "keyNavigationWraps"; type: "bool" }
-        Property { name: "cacheBuffer"; type: "int" }
-        Property { name: "layoutDirection"; type: "Qt::LayoutDirection" }
-        Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true }
-        Property { name: "header"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "headerItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
-        Property { name: "footer"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "footerItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
-        Property { name: "highlight"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "highlightItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
-        Property { name: "highlightFollowsCurrentItem"; type: "bool" }
-        Property { name: "highlightRangeMode"; type: "HighlightRangeMode" }
-        Property { name: "preferredHighlightBegin"; type: "qreal" }
-        Property { name: "preferredHighlightEnd"; type: "qreal" }
-        Property { name: "highlightMoveDuration"; type: "int" }
-        Method {
-            name: "positionViewAtIndex"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "mode"; type: "int" }
-        }
-        Method {
-            name: "indexAt"
-            type: "int"
-            Parameter { name: "x"; type: "qreal" }
-            Parameter { name: "y"; type: "qreal" }
-        }
-        Method { name: "positionViewAtBeginning" }
-        Method { name: "positionViewAtEnd" }
-    }
-    Component {
-        name: "QQuickItemViewAttached"
-        prototype: "QObject"
-        Property { name: "isCurrentItem"; type: "bool"; isReadonly: true }
-        Property { name: "delayRemove"; type: "bool" }
-        Property { name: "section"; type: "string"; isReadonly: true }
-        Property { name: "previousSection"; type: "string"; isReadonly: true }
-        Property { name: "nextSection"; type: "string"; isReadonly: true }
-        Signal { name: "currentItemChanged" }
-        Signal { name: "add" }
-        Signal { name: "remove" }
-        Signal { name: "prevSectionChanged" }
-    }
-    Component {
-        name: "QQuickKeyNavigationAttached"
-        prototype: "QObject"
-        exports: ["QtQuick/KeyNavigation 2.0"]
-        Enum {
-            name: "Priority"
-            values: {
-                "BeforeItem": 0,
-                "AfterItem": 1
-            }
-        }
-        Property { name: "left"; type: "QQuickItem"; isPointer: true }
-        Property { name: "right"; type: "QQuickItem"; isPointer: true }
-        Property { name: "up"; type: "QQuickItem"; isPointer: true }
-        Property { name: "down"; type: "QQuickItem"; isPointer: true }
-        Property { name: "tab"; type: "QQuickItem"; isPointer: true }
-        Property { name: "backtab"; type: "QQuickItem"; isPointer: true }
-        Property { name: "priority"; type: "Priority" }
-    }
-    Component {
-        name: "QQuickKeysAttached"
-        prototype: "QObject"
-        exports: ["QtQuick/Keys 2.0"]
-        Enum {
-            name: "Priority"
-            values: {
-                "BeforeItem": 0,
-                "AfterItem": 1
-            }
-        }
-        Property { name: "enabled"; type: "bool" }
-        Property { name: "forwardTo"; type: "QQuickItem"; isList: true; isReadonly: true }
-        Property { name: "priority"; type: "Priority" }
-        Signal {
-            name: "pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "released"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "digit0Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "digit1Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "digit2Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "digit3Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "digit4Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "digit5Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "digit6Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "digit7Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "digit8Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "digit9Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "leftPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "rightPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "upPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "downPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "tabPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "backtabPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "asteriskPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "numberSignPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "escapePressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "returnPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "enterPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "deletePressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "spacePressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "backPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "cancelPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "selectPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "yesPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "noPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "context1Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "context2Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "context3Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "context4Pressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "callPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "hangupPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "flipPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "menuPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "volumeUpPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-        Signal {
-            name: "volumeDownPressed"
-            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
-        }
-    }
-    Component {
-        name: "QQuickLayoutMirroringAttached"
-        prototype: "QObject"
-        exports: ["QtQuick/LayoutMirroring 2.0"]
-        Property { name: "enabled"; type: "bool" }
-        Property { name: "childrenInherit"; type: "bool" }
-    }
-    Component {
-        name: "QQuickLineExtruder"
-        prototype: "QQuickParticleExtruder"
-        exports: ["QtQuick.Particles/LineShape 2.0"]
-        Property { name: "mirrored"; type: "bool" }
-        Signal {
-            name: "mirroredChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setmirrored"
-            Parameter { name: "arg"; type: "bool" }
-        }
-    }
-    Component {
-        name: "QQuickListView"
-        defaultProperty: "data"
-        prototype: "QQuickItemView"
-        exports: ["QtQuick/ListView 2.0"]
-        attachedType: "QQuickListViewAttached"
-        Enum {
-            name: "Orientation"
-            values: {
-                "Horizontal": 1,
-                "Vertical": 2
-            }
-        }
-        Enum {
-            name: "SnapMode"
-            values: {
-                "NoSnap": 0,
-                "SnapToItem": 1,
-                "SnapOneItem": 2
-            }
-        }
-        Property { name: "highlightMoveSpeed"; type: "qreal" }
-        Property { name: "highlightResizeSpeed"; type: "qreal" }
-        Property { name: "highlightResizeDuration"; type: "int" }
-        Property { name: "spacing"; type: "qreal" }
-        Property { name: "orientation"; type: "Orientation" }
-        Property { name: "section"; type: "QQuickViewSection"; isReadonly: true; isPointer: true }
-        Property { name: "currentSection"; type: "string"; isReadonly: true }
-        Property { name: "snapMode"; type: "SnapMode" }
-        Method { name: "incrementCurrentIndex" }
-        Method { name: "decrementCurrentIndex" }
-    }
-    Component {
-        name: "QQuickListViewAttached"
-        prototype: "QQuickItemViewAttached"
-        Property { name: "view"; type: "QQuickListView"; isReadonly: true; isPointer: true }
-    }
-    Component {
-        name: "QQuickLoader"
-        defaultProperty: "data"
-        prototype: "QQuickImplicitSizeItem"
-        exports: ["QtQuick/Loader 2.0"]
-        Enum {
-            name: "Status"
-            values: {
-                "Null": 0,
-                "Ready": 1,
-                "Loading": 2,
-                "Error": 3
-            }
-        }
-        Property { name: "active"; type: "bool" }
-        Property { name: "source"; type: "QUrl" }
-        Property { name: "sourceComponent"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "item"; type: "QQuickItem"; isReadonly: true; isPointer: true }
-        Property { name: "status"; type: "Status"; isReadonly: true }
-        Property { name: "progress"; type: "qreal"; isReadonly: true }
-        Property { name: "asynchronous"; type: "bool" }
-        Signal { name: "loaded" }
-        Method {
-            name: "setSource"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-    }
-    Component {
-        name: "QQuickMaskExtruder"
-        prototype: "QQuickParticleExtruder"
-        exports: ["QtQuick.Particles/MaskShape 2.0"]
-        Property { name: "source"; type: "QUrl" }
-        Signal {
-            name: "sourceChanged"
-            Parameter { name: "arg"; type: "QUrl" }
-        }
-        Method {
-            name: "setSource"
-            Parameter { name: "arg"; type: "QUrl" }
-        }
-    }
-    Component {
-        name: "QQuickMouseArea"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/MouseArea 2.0"]
-        Property { name: "mouseX"; type: "qreal"; isReadonly: true }
-        Property { name: "mouseY"; type: "qreal"; isReadonly: true }
-        Property { name: "containsMouse"; type: "bool"; isReadonly: true }
-        Property { name: "pressed"; type: "bool"; isReadonly: true }
-        Property { name: "enabled"; type: "bool" }
-        Property { name: "pressedButtons"; type: "Qt::MouseButtons"; isReadonly: true }
-        Property { name: "acceptedButtons"; type: "Qt::MouseButtons" }
-        Property { name: "hoverEnabled"; type: "bool" }
-        Property { name: "drag"; type: "QQuickDrag"; isReadonly: true; isPointer: true }
-        Property { name: "preventStealing"; type: "bool" }
-        Property { name: "propagateComposedEvents"; type: "bool" }
-        Signal { name: "hoveredChanged" }
-        Signal {
-            name: "positionChanged"
-            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
-        }
-        Signal {
-            name: "mouseXChanged"
-            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
-        }
-        Signal {
-            name: "mouseYChanged"
-            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
-        }
-        Signal {
-            name: "pressed"
-            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
-        }
-        Signal {
-            name: "pressAndHold"
-            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
-        }
-        Signal {
-            name: "released"
-            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
-        }
-        Signal {
-            name: "clicked"
-            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
-        }
-        Signal {
-            name: "doubleClicked"
-            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
-        }
-        Signal { name: "entered" }
-        Signal { name: "exited" }
-        Signal { name: "canceled" }
-    }
-    Component {
-        name: "QQuickMouseEvent"
-        prototype: "QObject"
-        Property { name: "x"; type: "qreal"; isReadonly: true }
-        Property { name: "y"; type: "qreal"; isReadonly: true }
-        Property { name: "button"; type: "int"; isReadonly: true }
-        Property { name: "buttons"; type: "int"; isReadonly: true }
-        Property { name: "modifiers"; type: "int"; isReadonly: true }
-        Property { name: "wasHeld"; type: "bool"; isReadonly: true }
-        Property { name: "isClick"; type: "bool"; isReadonly: true }
-        Property { name: "accepted"; type: "bool" }
-    }
-    Component {
-        name: "QQuickMultiPointTouchArea"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/MultiPointTouchArea 2.0"]
-        Property { name: "touchPoints"; type: "QQuickTouchPoint"; isList: true; isReadonly: true }
-        Property { name: "minimumTouchPoints"; type: "int" }
-        Property { name: "maximumTouchPoints"; type: "int" }
-        Signal {
-            name: "touchPointsPressed"
-            Parameter { name: "touchPoints"; type: "QList<QObject*>" }
-        }
-        Signal {
-            name: "touchPointsUpdated"
-            Parameter { name: "touchPoints"; type: "QList<QObject*>" }
-        }
-        Signal {
-            name: "touchPointsReleased"
-            Parameter { name: "touchPoints"; type: "QList<QObject*>" }
-        }
-        Signal {
-            name: "touchPointsCanceled"
-            Parameter { name: "touchPoints"; type: "QList<QObject*>" }
-        }
-        Signal {
-            name: "gestureStarted"
-            Parameter { name: "gesture"; type: "QQuickGrabGestureEvent"; isPointer: true }
-        }
-        Signal {
-            name: "touchUpdated"
-            Parameter { name: "touchPoints"; type: "QList<QObject*>" }
-        }
-    }
-    Component {
-        name: "QQuickPaintedItem"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/PaintedItem 2.0"]
-        Enum {
-            name: "RenderTarget"
-            values: {
-                "Image": 0,
-                "FramebufferObject": 1,
-                "InvertedYFramebufferObject": 2
-            }
-        }
-        Property { name: "contentsSize"; type: "QSize" }
-        Property { name: "fillColor"; type: "QColor" }
-        Property { name: "contentsScale"; type: "qreal" }
-        Property { name: "renderTarget"; type: "RenderTarget" }
-    }
-    Component {
-        name: "QQuickParentAnimation"
-        defaultProperty: "animations"
-        prototype: "QDeclarativeAnimationGroup"
-        exports: ["QtQuick/ParentAnimation 2.0"]
-        Property { name: "target"; type: "QQuickItem"; isPointer: true }
-        Property { name: "newParent"; type: "QQuickItem"; isPointer: true }
-        Property { name: "via"; type: "QQuickItem"; isPointer: true }
-    }
-    Component {
-        name: "QQuickParentChange"
-        prototype: "QDeclarativeStateOperation"
-        exports: ["QtQuick/ParentChange 2.0"]
-        Property { name: "target"; type: "QQuickItem"; isPointer: true }
-        Property { name: "parent"; type: "QQuickItem"; isPointer: true }
-        Property { name: "x"; type: "QDeclarativeScriptString" }
-        Property { name: "y"; type: "QDeclarativeScriptString" }
-        Property { name: "width"; type: "QDeclarativeScriptString" }
-        Property { name: "height"; type: "QDeclarativeScriptString" }
-        Property { name: "scale"; type: "QDeclarativeScriptString" }
-        Property { name: "rotation"; type: "QDeclarativeScriptString" }
-    }
-    Component {
-        name: "QQuickParticleAffector"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick.Particles/ParticleAffector 2.0"]
-        Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true }
-        Property { name: "groups"; type: "QStringList" }
-        Property { name: "whenCollidingWith"; type: "QStringList" }
-        Property { name: "enabled"; type: "bool" }
-        Property { name: "once"; type: "bool" }
-        Property { name: "shape"; type: "QQuickParticleExtruder"; isPointer: true }
-        Signal {
-            name: "systemChanged"
-            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
-        }
-        Signal {
-            name: "groupsChanged"
-            Parameter { name: "arg"; type: "QStringList" }
-        }
-        Signal {
-            name: "enabledChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "onceChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "shapeChanged"
-            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
-        }
-        Signal {
-            name: "affected"
-            Parameter { name: "x"; type: "qreal" }
-            Parameter { name: "y"; type: "qreal" }
-        }
-        Signal {
-            name: "whenCollidingWithChanged"
-            Parameter { name: "arg"; type: "QStringList" }
-        }
-        Method {
-            name: "setSystem"
-            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
-        }
-        Method {
-            name: "setGroups"
-            Parameter { name: "arg"; type: "QStringList" }
-        }
-        Method {
-            name: "setEnabled"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setOnceOff"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setShape"
-            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
-        }
-        Method {
-            name: "setWhenCollidingWith"
-            Parameter { name: "arg"; type: "QStringList" }
-        }
-        Method { name: "updateOffsets" }
-    }
-    Component {
-        name: "QQuickParticleEmitter"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick.Particles/Emitter 2.0"]
-        Enum {
-            name: "Lifetime"
-            values: {
-                "InfiniteLife": 600000
-            }
-        }
-        Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true }
-        Property { name: "group"; type: "string" }
-        Property { name: "shape"; type: "QQuickParticleExtruder"; isPointer: true }
-        Property { name: "enabled"; type: "bool" }
-        Property { name: "startTime"; type: "int" }
-        Property { name: "emitRate"; type: "qreal" }
-        Property { name: "lifeSpan"; type: "int" }
-        Property { name: "lifeSpanVariation"; type: "int" }
-        Property { name: "maximumEmitted"; type: "int" }
-        Property { name: "size"; type: "qreal" }
-        Property { name: "endSize"; type: "qreal" }
-        Property { name: "sizeVariation"; type: "qreal" }
-        Property { name: "speed"; type: "QQuickDirection"; isPointer: true }
-        Property { name: "acceleration"; type: "QQuickDirection"; isPointer: true }
-        Property { name: "speedFromMovement"; type: "qreal" }
-        Signal {
-            name: "emitParticles"
-            Parameter { name: "particles"; type: "QDeclarativeV8Handle" }
-        }
-        Signal {
-            name: "particlesPerSecondChanged"
-            Parameter { type: "qreal" }
-        }
-        Signal {
-            name: "particleDurationChanged"
-            Parameter { type: "int" }
-        }
-        Signal {
-            name: "enabledChanged"
-            Parameter { type: "bool" }
-        }
-        Signal {
-            name: "systemChanged"
-            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
-        }
-        Signal {
-            name: "groupChanged"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Signal {
-            name: "particleDurationVariationChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal {
-            name: "extruderChanged"
-            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
-        }
-        Signal {
-            name: "particleSizeChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "particleEndSizeChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "particleSizeVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "speedChanged"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Signal {
-            name: "accelerationChanged"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Signal {
-            name: "maximumEmittedChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal { name: "particleCountChanged" }
-        Signal {
-            name: "startTimeChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "pulse"
-            Parameter { name: "milliseconds"; type: "int" }
-        }
-        Method {
-            name: "burst"
-            Parameter { name: "num"; type: "int" }
-        }
-        Method {
-            name: "burst"
-            Parameter { name: "num"; type: "int" }
-            Parameter { name: "x"; type: "qreal" }
-            Parameter { name: "y"; type: "qreal" }
-        }
-        Method {
-            name: "setEnabled"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setParticlesPerSecond"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setParticleDuration"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setSystem"
-            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
-        }
-        Method {
-            name: "setGroup"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Method {
-            name: "setParticleDurationVariation"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setExtruder"
-            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
-        }
-        Method {
-            name: "setParticleSize"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setParticleEndSize"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setParticleSizeVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setSpeed"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Method {
-            name: "setAcceleration"
-            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
-        }
-        Method {
-            name: "setMaxParticleCount"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setStartTime"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method { name: "reset" }
-    }
-    Component {
-        name: "QQuickParticleExtruder"
-        prototype: "QObject"
-        exports: ["QtQuick.Particles/ParticleExtruder 2.0"]
-    }
-    Component {
-        name: "QQuickParticleGroup"
-        defaultProperty: "particleChildren"
-        prototype: "QQuickStochasticState"
-        exports: ["QtQuick.Particles/ParticleGroup 2.0"]
-        Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true }
-        Property { name: "particleChildren"; type: "QObject"; isList: true; isReadonly: true }
-        Signal {
-            name: "maximumAliveChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal {
-            name: "systemChanged"
-            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
-        }
-        Method {
-            name: "setMaximumAlive"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setSystem"
-            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
-        }
-        Method {
-            name: "delayRedirect"
-            Parameter { name: "obj"; type: "QObject"; isPointer: true }
-        }
-    }
-    Component {
-        name: "QQuickParticlePainter"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick.Particles/ParticlePainter 2.0"]
-        Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true }
-        Property { name: "groups"; type: "QStringList" }
-        Signal { name: "countChanged" }
-        Signal {
-            name: "systemChanged"
-            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
-        }
-        Signal {
-            name: "groupsChanged"
-            Parameter { name: "arg"; type: "QStringList" }
-        }
-        Method {
-            name: "setSystem"
-            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
-        }
-        Method {
-            name: "setGroups"
-            Parameter { name: "arg"; type: "QStringList" }
-        }
-        Method {
-            name: "calcSystemOffset"
-            Parameter { name: "resetPending"; type: "bool" }
-        }
-        Method { name: "calcSystemOffset" }
-    }
-    Component {
-        name: "QQuickParticleSystem"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick.Particles/ParticleSystem 2.0"]
-        Property { name: "running"; type: "bool" }
-        Property { name: "paused"; type: "bool" }
-        Property { name: "empty"; type: "bool"; isReadonly: true }
-        Signal { name: "systemInitialized" }
-        Signal {
-            name: "runningChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "pausedChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "emptyChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method { name: "start" }
-        Method { name: "stop" }
-        Method { name: "restart" }
-        Method { name: "pause" }
-        Method { name: "resume" }
-        Method { name: "reset" }
-        Method {
-            name: "setRunning"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setPaused"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method { name: "duration"; type: "int" }
-    }
-    Component {
-        name: "QQuickPathAnimation"
-        prototype: "QDeclarativeAbstractAnimation"
-        exports: ["QtQuick/PathAnimation 2.0"]
-        Enum {
-            name: "Orientation"
-            values: {
-                "Fixed": 0,
-                "RightFirst": 1,
-                "LeftFirst": 2,
-                "BottomFirst": 3,
-                "TopFirst": 4
-            }
-        }
-        Property { name: "duration"; type: "int" }
-        Property { name: "easing"; type: "QEasingCurve" }
-        Property { name: "path"; type: "QDeclarativePath"; isPointer: true }
-        Property { name: "target"; type: "QQuickItem"; isPointer: true }
-        Property { name: "orientation"; type: "Orientation" }
-        Property { name: "anchorPoint"; type: "QPointF" }
-        Property { name: "orientationEntryInterval"; type: "qreal" }
-        Property { name: "orientationExitInterval"; type: "qreal" }
-        Property { name: "endRotation"; type: "qreal" }
-        Signal {
-            name: "durationChanged"
-            Parameter { type: "int" }
-        }
-        Signal {
-            name: "easingChanged"
-            Parameter { type: "QEasingCurve" }
-        }
-        Signal {
-            name: "orientationChanged"
-            Parameter { type: "Orientation" }
-        }
-        Signal {
-            name: "anchorPointChanged"
-            Parameter { type: "QPointF" }
-        }
-        Signal {
-            name: "orientationEntryIntervalChanged"
-            Parameter { type: "qreal" }
-        }
-        Signal {
-            name: "orientationExitIntervalChanged"
-            Parameter { type: "qreal" }
-        }
-        Signal {
-            name: "endRotationChanged"
-            Parameter { type: "qreal" }
-        }
-    }
-    Component {
-        name: "QQuickPathView"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/PathView 2.0"]
-        attachedType: "QQuickPathViewAttached"
-        Enum {
-            name: "HighlightRangeMode"
-            values: {
-                "NoHighlightRange": 0,
-                "ApplyRange": 1,
-                "StrictlyEnforceRange": 2
-            }
-        }
-        Property { name: "model"; type: "QVariant" }
-        Property { name: "path"; type: "QDeclarativePath"; isPointer: true }
-        Property { name: "currentIndex"; type: "int" }
-        Property { name: "currentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
-        Property { name: "offset"; type: "qreal" }
-        Property { name: "highlight"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "highlightItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
-        Property { name: "preferredHighlightBegin"; type: "qreal" }
-        Property { name: "preferredHighlightEnd"; type: "qreal" }
-        Property { name: "highlightRangeMode"; type: "HighlightRangeMode" }
-        Property { name: "highlightMoveDuration"; type: "int" }
-        Property { name: "dragMargin"; type: "qreal" }
-        Property { name: "flickDeceleration"; type: "qreal" }
-        Property { name: "interactive"; type: "bool" }
-        Property { name: "moving"; type: "bool"; isReadonly: true }
-        Property { name: "flicking"; type: "bool"; isReadonly: true }
-        Property { name: "count"; type: "int"; isReadonly: true }
-        Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "pathItemCount"; type: "int" }
-        Signal { name: "snapPositionChanged" }
-        Signal { name: "movementStarted" }
-        Signal { name: "movementEnded" }
-        Signal { name: "flickStarted" }
-        Signal { name: "flickEnded" }
-        Method { name: "incrementCurrentIndex" }
-        Method { name: "decrementCurrentIndex" }
-    }
-    Component {
-        name: "QQuickPathViewAttached"
-        prototype: "QObject"
-        Property { name: "view"; type: "QQuickPathView"; isReadonly: true; isPointer: true }
-        Property { name: "isCurrentItem"; type: "bool"; isReadonly: true }
-        Property { name: "onPath"; type: "bool"; isReadonly: true }
-        Signal { name: "currentItemChanged" }
-        Signal { name: "pathChanged" }
-    }
-    Component {
-        name: "QQuickPen"
-        prototype: "QObject"
-        Property { name: "width"; type: "qreal" }
-        Property { name: "color"; type: "QColor" }
-        Property { name: "aligned"; type: "bool" }
-        Signal { name: "penChanged" }
-    }
-    Component {
-        name: "QQuickPinch"
-        prototype: "QObject"
-        exports: ["QtQuick/Pinch 2.0"]
-        Enum {
-            name: "Axis"
-            values: {
-                "NoDrag": 0,
-                "XAxis": 1,
-                "YAxis": 2,
-                "XandYAxis": 3
-            }
-        }
-        Property { name: "target"; type: "QQuickItem"; isPointer: true }
-        Property { name: "minimumScale"; type: "qreal" }
-        Property { name: "maximumScale"; type: "qreal" }
-        Property { name: "minimumRotation"; type: "qreal" }
-        Property { name: "maximumRotation"; type: "qreal" }
-        Property { name: "dragAxis"; type: "Axis" }
-        Property { name: "minimumX"; type: "qreal" }
-        Property { name: "maximumX"; type: "qreal" }
-        Property { name: "minimumY"; type: "qreal" }
-        Property { name: "maximumY"; type: "qreal" }
-        Property { name: "active"; type: "bool"; isReadonly: true }
-    }
-    Component {
-        name: "QQuickPinchArea"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/PinchArea 2.0"]
-        Property { name: "enabled"; type: "bool" }
-        Property { name: "pinch"; type: "QQuickPinch"; isReadonly: true; isPointer: true }
-        Signal {
-            name: "pinchStarted"
-            Parameter { name: "pinch"; type: "QQuickPinchEvent"; isPointer: true }
-        }
-        Signal {
-            name: "pinchUpdated"
-            Parameter { name: "pinch"; type: "QQuickPinchEvent"; isPointer: true }
-        }
-        Signal {
-            name: "pinchFinished"
-            Parameter { name: "pinch"; type: "QQuickPinchEvent"; isPointer: true }
-        }
-    }
-    Component {
-        name: "QQuickPointDirection"
-        prototype: "QQuickDirection"
-        exports: ["QtQuick.Particles/PointDirection 2.0"]
-        Property { name: "x"; type: "qreal" }
-        Property { name: "y"; type: "qreal" }
-        Property { name: "xVariation"; type: "qreal" }
-        Property { name: "yVariation"; type: "qreal" }
-        Signal {
-            name: "xChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "yChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "xVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "yVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setX"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setY"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setXVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setYVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-    }
-    Component {
-        name: "QQuickPositionerAttached"
-        prototype: "QObject"
-        Property { name: "index"; type: "int"; isReadonly: true }
-        Property { name: "isFirstItem"; type: "bool"; isReadonly: true }
-        Property { name: "isLastItem"; type: "bool"; isReadonly: true }
-    }
-    Component {
-        name: "QQuickRectangle"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/Rectangle 2.0"]
-        Property { name: "color"; type: "QColor" }
-        Property { name: "gradient"; type: "QQuickGradient"; isPointer: true }
-        Property { name: "border"; type: "QQuickPen"; isReadonly: true; isPointer: true }
-        Property { name: "radius"; type: "qreal" }
-    }
-    Component {
-        name: "QQuickRectangleExtruder"
-        prototype: "QQuickParticleExtruder"
-        exports: ["QtQuick.Particles/RectangleShape 2.0"]
-        Property { name: "fill"; type: "bool" }
-        Signal {
-            name: "fillChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setFill"
-            Parameter { name: "arg"; type: "bool" }
-        }
-    }
-    Component {
-        name: "QQuickRepeater"
-        defaultProperty: "delegate"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/Repeater 2.0"]
-        Property { name: "model"; type: "QVariant" }
-        Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "count"; type: "int"; isReadonly: true }
-        Signal {
-            name: "itemAdded"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
-        }
-        Signal {
-            name: "itemRemoved"
-            Parameter { name: "index"; type: "int" }
-            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
-        }
-        Method {
-            name: "itemAt"
-            type: "QQuickItem*"
-            Parameter { name: "index"; type: "int" }
-        }
-    }
-    Component {
-        name: "QQuickRotation"
-        prototype: "QQuickTransform"
-        exports: ["QtQuick/Rotation 2.0"]
-        Property { name: "origin"; type: "QVector3D" }
-        Property { name: "angle"; type: "qreal" }
-        Property { name: "axis"; type: "QVector3D" }
-    }
-    Component {
-        name: "QQuickRow"
-        defaultProperty: "data"
-        prototype: "QQuickBasePositioner"
-        exports: ["QtQuick/Row 2.0"]
-        Property { name: "layoutDirection"; type: "Qt::LayoutDirection" }
-        Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true }
-    }
-    Component {
-        name: "QQuickScale"
-        prototype: "QQuickTransform"
-        exports: ["QtQuick/Scale 2.0"]
-        Property { name: "origin"; type: "QVector3D" }
-        Property { name: "xScale"; type: "qreal" }
-        Property { name: "yScale"; type: "qreal" }
-        Property { name: "zScale"; type: "qreal" }
-        Signal { name: "scaleChanged" }
-    }
-    Component {
-        name: "QQuickScaleGrid"
-        prototype: "QObject"
-        Property { name: "left"; type: "int" }
-        Property { name: "top"; type: "int" }
-        Property { name: "right"; type: "int" }
-        Property { name: "bottom"; type: "int" }
-        Signal { name: "borderChanged" }
-    }
-    Component {
-        name: "QQuickShaderEffect"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/ShaderEffect 2.0"]
-        Enum {
-            name: "CullMode"
-            values: {
-                "NoCulling": 0,
-                "BackFaceCulling": 1,
-                "FrontFaceCulling": 2
-            }
-        }
-        Property { name: "fragmentShader"; type: "QByteArray" }
-        Property { name: "vertexShader"; type: "QByteArray" }
-        Property { name: "blending"; type: "bool" }
-        Property { name: "mesh"; type: "QVariant" }
-        Property { name: "culling"; type: "CullMode" }
-        Signal { name: "cullModeChanged" }
-    }
-    Component {
-        name: "QQuickShaderEffectMesh"
-        prototype: "QObject"
-        exports: ["QtQuick/ShaderEffectMesh 2.0"]
-        Signal { name: "geometryChanged" }
-    }
-    Component {
-        name: "QQuickShaderEffectSource"
-        defaultProperty: "data"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/ShaderEffectSource 2.0"]
-        Enum {
-            name: "WrapMode"
-            values: {
-                "ClampToEdge": 0,
-                "RepeatHorizontally": 1,
-                "RepeatVertically": 2,
-                "Repeat": 3
-            }
-        }
-        Enum {
-            name: "Format"
-            values: {
-                "Alpha": 6406,
-                "RGB": 6407,
-                "RGBA": 6408
-            }
-        }
-        Property { name: "wrapMode"; type: "WrapMode" }
-        Property { name: "sourceItem"; type: "QQuickItem"; isPointer: true }
-        Property { name: "sourceRect"; type: "QRectF" }
-        Property { name: "textureSize"; type: "QSize" }
-        Property { name: "format"; type: "Format" }
-        Property { name: "live"; type: "bool" }
-        Property { name: "hideSource"; type: "bool" }
-        Property { name: "mipmap"; type: "bool" }
-        Property { name: "recursive"; type: "bool" }
-        Signal { name: "scheduledUpdateCompleted" }
-        Method { name: "scheduleUpdate" }
-    }
-    Component {
-        name: "QQuickSprite"
-        prototype: "QQuickStochasticState"
-        exports: ["QtQuick/Sprite 2.0"]
-        Property { name: "source"; type: "QUrl" }
-        Property { name: "frameHeight"; type: "int" }
-        Property { name: "frameWidth"; type: "int" }
-        Signal {
-            name: "sourceChanged"
-            Parameter { name: "arg"; type: "QUrl" }
-        }
-        Signal {
-            name: "frameHeightChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal {
-            name: "frameWidthChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setSource"
-            Parameter { name: "arg"; type: "QUrl" }
-        }
-        Method {
-            name: "setFrameHeight"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setFrameWidth"
-            Parameter { name: "arg"; type: "int" }
-        }
-    }
-    Component {
-        name: "QQuickSpriteGoalAffector"
-        defaultProperty: "data"
-        prototype: "QQuickParticleAffector"
-        exports: ["QtQuick.Particles/SpriteGoal 2.0"]
-        Property { name: "goalState"; type: "string" }
-        Property { name: "jump"; type: "bool" }
-        Property { name: "systemStates"; type: "bool" }
-        Signal {
-            name: "goalStateChanged"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Signal {
-            name: "jumpChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "systemStatesChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setGoalState"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Method {
-            name: "setJump"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setSystemStates"
-            Parameter { name: "arg"; type: "bool" }
-        }
-    }
-    Component {
-        name: "QQuickSpriteImage"
-        defaultProperty: "sprites"
-        prototype: "QQuickItem"
-        exports: ["QtQuick/SpriteImage 2.0"]
-        Property { name: "running"; type: "bool" }
-        Property { name: "interpolate"; type: "bool" }
-        Property { name: "goalState"; type: "string" }
-        Property { name: "sprites"; type: "QQuickSprite"; isList: true; isReadonly: true }
-        Signal {
-            name: "runningChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "interpolateChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "goalStateChanged"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Method {
-            name: "jumpTo"
-            Parameter { name: "sprite"; type: "string" }
-        }
-        Method {
-            name: "setGoalState"
-            Parameter { name: "sprite"; type: "string" }
-        }
-        Method {
-            name: "setRunning"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setInterpolate"
-            Parameter { name: "arg"; type: "bool" }
-        }
-    }
-    Component {
-        name: "QQuickStochasticState"
-        prototype: "QObject"
-        Property { name: "duration"; type: "int" }
-        Property { name: "durationVariation"; type: "int" }
-        Property { name: "to"; type: "QVariantMap" }
-        Property { name: "name"; type: "string" }
-        Property { name: "speedModifiesDuration"; type: "qreal" }
-        Property { name: "frames"; type: "int" }
-        Signal {
-            name: "durationChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal {
-            name: "nameChanged"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Signal {
-            name: "toChanged"
-            Parameter { name: "arg"; type: "QVariantMap" }
-        }
-        Signal {
-            name: "speedModifierChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "durationVarianceChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal { name: "entered" }
-        Signal {
-            name: "framesChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setDuration"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setName"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Method {
-            name: "setTo"
-            Parameter { name: "arg"; type: "QVariantMap" }
-        }
-        Method {
-            name: "setSpeedModifier"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setDurationVariance"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setFrames"
-            Parameter { name: "arg"; type: "int" }
-        }
-    }
-    Component {
-        name: "QQuickTargetDirection"
-        prototype: "QQuickDirection"
-        exports: ["QtQuick.Particles/TargetDirection 2.0"]
-        Property { name: "targetX"; type: "qreal" }
-        Property { name: "targetY"; type: "qreal" }
-        Property { name: "targetItem"; type: "QQuickItem"; isPointer: true }
-        Property { name: "targetVariation"; type: "qreal" }
-        Property { name: "proportionalMagnitude"; type: "bool" }
-        Property { name: "magnitude"; type: "qreal" }
-        Property { name: "magnitudeVariation"; type: "qreal" }
-        Signal {
-            name: "targetXChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "targetYChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "targetVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "magnitudeChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "proprotionalMagnitudeChanged"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Signal {
-            name: "magnitudeVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
+        name: "QDeclarativeState"
+        defaultProperty: "changes"
+        prototype: "QObject"
+        exports: [
+            "QtQuick/State 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "name"; type: "string" }
+        Property { name: "when"; type: "QDeclarativeBinding"; isPointer: true }
+        Property { name: "extend"; type: "string" }
+        Property { name: "changes"; type: "QDeclarativeStateOperation"; isList: true; isReadonly: true }
+        Signal { name: "completed" }
+    }
+    Component {
+        name: "QDeclarativeStateChangeScript"
+        prototype: "QDeclarativeStateOperation"
+        exports: [
+            "QtQuick/StateChangeScript 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "script"; type: "QDeclarativeScriptString" }
+        Property { name: "name"; type: "string" }
+    }
+    Component {
+        name: "QDeclarativeStateGroup"
+        prototype: "QObject"
+        exports: [
+            "QtQuick/StateGroup 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "state"; type: "string" }
+        Property { name: "states"; type: "QDeclarativeState"; isList: true; isReadonly: true }
+        Property { name: "transitions"; type: "QDeclarativeTransition"; isList: true; isReadonly: true }
         Signal {
-            name: "targetItemChanged"
-            Parameter { name: "arg"; type: "QQuickItem"; isPointer: true }
-        }
-        Method {
-            name: "setTargetX"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setTargetY"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setTargetVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setMagnitude"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setProportionalMagnitude"
-            Parameter { name: "arg"; type: "bool" }
-        }
-        Method {
-            name: "setMagnitudeVariation"
-            Parameter { name: "arg"; type: "qreal" }
+            name: "stateChanged"
+            Parameter { type: "string" }
         }
-        Method {
-            name: "setTargetItem"
-            Parameter { name: "arg"; type: "QQuickItem"; isPointer: true }
+    }
+    Component { name: "QDeclarativeStateOperation"; prototype: "QObject" }
+    Component {
+        name: "QDeclarativeSystemPalette"
+        prototype: "QObject"
+        exports: [
+            "QtQuick/SystemPalette 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Enum {
+            name: "ColorGroup"
+            values: {
+                "Active": 0,
+                "Inactive": 2,
+                "Disabled": 1
+            }
         }
+        Property { name: "colorGroup"; type: "QDeclarativeSystemPalette::ColorGroup" }
+        Property { name: "window"; type: "QColor"; isReadonly: true }
+        Property { name: "windowText"; type: "QColor"; isReadonly: true }
+        Property { name: "base"; type: "QColor"; isReadonly: true }
+        Property { name: "text"; type: "QColor"; isReadonly: true }
+        Property { name: "alternateBase"; type: "QColor"; isReadonly: true }
+        Property { name: "button"; type: "QColor"; isReadonly: true }
+        Property { name: "buttonText"; type: "QColor"; isReadonly: true }
+        Property { name: "light"; type: "QColor"; isReadonly: true }
+        Property { name: "midlight"; type: "QColor"; isReadonly: true }
+        Property { name: "dark"; type: "QColor"; isReadonly: true }
+        Property { name: "mid"; type: "QColor"; isReadonly: true }
+        Property { name: "shadow"; type: "QColor"; isReadonly: true }
+        Property { name: "highlight"; type: "QColor"; isReadonly: true }
+        Property { name: "highlightedText"; type: "QColor"; isReadonly: true }
+        Signal { name: "paletteChanged" }
     }
     Component {
-        name: "QQuickText"
+        name: "QDeclarativeText"
         defaultProperty: "data"
-        prototype: "QQuickImplicitSizeItem"
-        exports: ["QtQuick/Text 2.0"]
+        prototype: "QDeclarativeImplicitSizeItem"
+        exports: [
+            "QtQuick/Text 1.0",
+            "QtQuick/Text 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
         Enum {
             name: "HAlignment"
             values: {
@@ -5808,18 +2333,17 @@ Module {
         Property { name: "style"; type: "TextStyle" }
         Property { name: "styleColor"; type: "QColor" }
         Property { name: "horizontalAlignment"; type: "HAlignment" }
-        Property { name: "effectiveHorizontalAlignment"; type: "HAlignment"; isReadonly: true }
         Property { name: "verticalAlignment"; type: "VAlignment" }
         Property { name: "wrapMode"; type: "WrapMode" }
-        Property { name: "lineCount"; type: "int"; isReadonly: true }
-        Property { name: "truncated"; type: "bool"; isReadonly: true }
-        Property { name: "maximumLineCount"; type: "int" }
+        Property { name: "lineCount"; revision: 1; type: "int"; isReadonly: true }
+        Property { name: "truncated"; revision: 1; type: "bool"; isReadonly: true }
+        Property { name: "maximumLineCount"; revision: 1; type: "int" }
         Property { name: "textFormat"; type: "TextFormat" }
         Property { name: "elide"; type: "TextElideMode" }
         Property { name: "paintedWidth"; type: "qreal"; isReadonly: true }
         Property { name: "paintedHeight"; type: "qreal"; isReadonly: true }
-        Property { name: "lineHeight"; type: "qreal" }
-        Property { name: "lineHeightMode"; type: "LineHeightMode" }
+        Property { name: "lineHeight"; revision: 1; type: "qreal" }
+        Property { name: "lineHeightMode"; revision: 1; type: "LineHeightMode" }
         Signal {
             name: "textChanged"
             Parameter { name: "text"; type: "string" }
@@ -5852,6 +2376,10 @@ Module {
             name: "verticalAlignmentChanged"
             Parameter { name: "alignment"; type: "VAlignment" }
         }
+        Signal { name: "wrapModeChanged" }
+        Signal { name: "lineCountChanged"; revision: 1 }
+        Signal { name: "truncatedChanged"; revision: 1 }
+        Signal { name: "maximumLineCountChanged"; revision: 1 }
         Signal {
             name: "textFormatChanged"
             Parameter { name: "textFormat"; type: "TextFormat" }
@@ -5863,23 +2391,27 @@ Module {
         Signal { name: "paintedSizeChanged" }
         Signal {
             name: "lineHeightChanged"
+            revision: 1
             Parameter { name: "lineHeight"; type: "qreal" }
         }
         Signal {
             name: "lineHeightModeChanged"
+            revision: 1
             Parameter { name: "mode"; type: "LineHeightMode" }
         }
-        Signal {
-            name: "lineLaidOut"
-            Parameter { name: "line"; type: "QQuickTextLine"; isPointer: true }
-        }
-        Method { name: "doLayout" }
     }
     Component {
-        name: "QQuickTextEdit"
+        name: "QDeclarativeTextEdit"
         defaultProperty: "data"
-        prototype: "QQuickImplicitSizeItem"
-        exports: ["QtQuick/TextEdit 2.0"]
+        prototype: "QDeclarativeImplicitSizePaintedItem"
+        exports: [
+            "QtQuick/TextEdit 1.0",
+            "QtQuick/TextEdit 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
         Enum {
             name: "HAlignment"
             values: {
@@ -5928,11 +2460,9 @@ Module {
         Property { name: "selectedTextColor"; type: "QColor" }
         Property { name: "font"; type: "QFont" }
         Property { name: "horizontalAlignment"; type: "HAlignment" }
-        Property { name: "effectiveHorizontalAlignment"; type: "HAlignment"; isReadonly: true }
         Property { name: "verticalAlignment"; type: "VAlignment" }
         Property { name: "wrapMode"; type: "WrapMode" }
-        Property { name: "lineCount"; type: "int"; isReadonly: true }
-        Property { name: "length"; type: "int"; isReadonly: true }
+        Property { name: "lineCount"; revision: 1; type: "int"; isReadonly: true }
         Property { name: "paintedWidth"; type: "qreal"; isReadonly: true }
         Property { name: "paintedHeight"; type: "qreal"; isReadonly: true }
         Property { name: "textFormat"; type: "TextFormat" }
@@ -5949,14 +2479,18 @@ Module {
         Property { name: "textMargin"; type: "qreal" }
         Property { name: "inputMethodHints"; type: "Qt::InputMethodHints" }
         Property { name: "selectByMouse"; type: "bool" }
-        Property { name: "mouseSelectionMode"; type: "SelectionMode" }
-        Property { name: "canPaste"; type: "bool"; isReadonly: true }
-        Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true }
+        Property { name: "mouseSelectionMode"; revision: 1; type: "SelectionMode" }
+        Property { name: "canPaste"; revision: 1; type: "bool"; isReadonly: true }
+        Property { name: "inputMethodComposing"; revision: 1; type: "bool"; isReadonly: true }
         Signal {
             name: "textChanged"
             Parameter { type: "string" }
         }
         Signal { name: "paintedSizeChanged" }
+        Signal { name: "cursorPositionChanged" }
+        Signal { name: "cursorRectangleChanged" }
+        Signal { name: "selectionStartChanged" }
+        Signal { name: "selectionEndChanged" }
         Signal { name: "selectionChanged" }
         Signal {
             name: "colorChanged"
@@ -5982,6 +2516,8 @@ Module {
             name: "verticalAlignmentChanged"
             Parameter { name: "alignment"; type: "VAlignment" }
         }
+        Signal { name: "wrapModeChanged" }
+        Signal { name: "lineCountChanged" }
         Signal {
             name: "textFormatChanged"
             Parameter { name: "textFormat"; type: "TextFormat" }
@@ -5994,6 +2530,7 @@ Module {
             name: "cursorVisibleChanged"
             Parameter { name: "isCursorVisible"; type: "bool" }
         }
+        Signal { name: "cursorDelegateChanged" }
         Signal {
             name: "activeFocusOnPressChanged"
             Parameter { name: "activeFocusOnPressed"; type: "bool" }
@@ -6012,12 +2549,16 @@ Module {
         }
         Signal {
             name: "mouseSelectionModeChanged"
+            revision: 1
             Parameter { name: "mode"; type: "SelectionMode" }
         }
         Signal {
             name: "linkActivated"
+            revision: 1
             Parameter { name: "link"; type: "string" }
         }
+        Signal { name: "canPasteChanged"; revision: 1 }
+        Signal { name: "inputMethodComposingChanged"; revision: 1 }
         Method { name: "selectAll" }
         Method { name: "selectWord" }
         Method {
@@ -6025,9 +2566,10 @@ Module {
             Parameter { name: "start"; type: "int" }
             Parameter { name: "end"; type: "int" }
         }
-        Method { name: "deselect" }
+        Method { name: "deselect"; revision: 1 }
         Method {
             name: "isRightToLeft"
+            revision: 1
             type: "bool"
             Parameter { name: "start"; type: "int" }
             Parameter { name: "end"; type: "int" }
@@ -6035,16 +2577,6 @@ Module {
         Method { name: "cut" }
         Method { name: "copy" }
         Method { name: "paste" }
-        Method {
-            name: "insert"
-            Parameter { name: "position"; type: "int" }
-            Parameter { name: "text"; type: "string" }
-        }
-        Method {
-            name: "remove"
-            Parameter { name: "start"; type: "int" }
-            Parameter { name: "end"; type: "int" }
-        }
         Method { name: "openSoftwareInputPanel" }
         Method { name: "closeSoftwareInputPanel" }
         Method {
@@ -6064,27 +2596,23 @@ Module {
         }
         Method {
             name: "moveCursorSelection"
+            revision: 1
             Parameter { name: "pos"; type: "int" }
             Parameter { name: "mode"; type: "SelectionMode" }
         }
-        Method {
-            name: "getText"
-            type: "string"
-            Parameter { name: "start"; type: "int" }
-            Parameter { name: "end"; type: "int" }
-        }
-        Method {
-            name: "getFormattedText"
-            type: "string"
-            Parameter { name: "start"; type: "int" }
-            Parameter { name: "end"; type: "int" }
-        }
     }
     Component {
-        name: "QQuickTextInput"
+        name: "QDeclarativeTextInput"
         defaultProperty: "data"
-        prototype: "QQuickImplicitSizeItem"
-        exports: ["QtQuick/TextInput 2.0"]
+        prototype: "QDeclarativeImplicitSizePaintedItem"
+        exports: [
+            "QtQuick/TextInput 1.0",
+            "QtQuick/TextInput 1.1"
+        ]
+        exportMetaObjectRevisions: [
+            0,
+            1
+        ]
         Enum {
             name: "EchoMode"
             values: {
@@ -6115,7 +2643,6 @@ Module {
         Property { name: "selectedTextColor"; type: "QColor" }
         Property { name: "font"; type: "QFont" }
         Property { name: "horizontalAlignment"; type: "HAlignment" }
-        Property { name: "effectiveHorizontalAlignment"; type: "HAlignment"; isReadonly: true }
         Property { name: "readOnly"; type: "bool" }
         Property { name: "cursorVisible"; type: "bool" }
         Property { name: "cursorPosition"; type: "int" }
@@ -6135,10 +2662,17 @@ Module {
         Property { name: "displayText"; type: "string"; isReadonly: true }
         Property { name: "autoScroll"; type: "bool" }
         Property { name: "selectByMouse"; type: "bool" }
-        Property { name: "mouseSelectionMode"; type: "SelectionMode" }
-        Property { name: "canPaste"; type: "bool"; isReadonly: true }
-        Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true }
+        Property { name: "mouseSelectionMode"; revision: 1; type: "SelectionMode" }
+        Property { name: "canPaste"; revision: 1; type: "bool"; isReadonly: true }
+        Property { name: "inputMethodComposing"; revision: 1; type: "bool"; isReadonly: true }
+        Signal { name: "textChanged" }
+        Signal { name: "cursorPositionChanged" }
+        Signal { name: "cursorRectangleChanged" }
+        Signal { name: "selectionStartChanged" }
+        Signal { name: "selectionEndChanged" }
+        Signal { name: "selectedTextChanged" }
         Signal { name: "accepted" }
+        Signal { name: "acceptableInputChanged" }
         Signal {
             name: "colorChanged"
             Parameter { name: "color"; type: "QColor" }
@@ -6167,10 +2701,12 @@ Module {
             name: "cursorVisibleChanged"
             Parameter { name: "isCursorVisible"; type: "bool" }
         }
+        Signal { name: "cursorDelegateChanged" }
         Signal {
             name: "maximumLengthChanged"
             Parameter { name: "maximumLength"; type: "int" }
         }
+        Signal { name: "validatorChanged" }
         Signal {
             name: "inputMaskChanged"
             Parameter { name: "inputMask"; type: "string" }
@@ -6179,6 +2715,8 @@ Module {
             name: "echoModeChanged"
             Parameter { name: "echoMode"; type: "EchoMode" }
         }
+        Signal { name: "passwordCharacterChanged" }
+        Signal { name: "displayTextChanged" }
         Signal {
             name: "activeFocusOnPressChanged"
             Parameter { name: "activeFocusOnPress"; type: "bool" }
@@ -6193,8 +2731,11 @@ Module {
         }
         Signal {
             name: "mouseSelectionModeChanged"
+            revision: 1
             Parameter { name: "mode"; type: "SelectionMode" }
         }
+        Signal { name: "canPasteChanged"; revision: 1 }
+        Signal { name: "inputMethodComposingChanged"; revision: 1 }
         Method { name: "selectAll" }
         Method { name: "selectWord" }
         Method {
@@ -6202,9 +2743,10 @@ Module {
             Parameter { name: "start"; type: "int" }
             Parameter { name: "end"; type: "int" }
         }
-        Method { name: "deselect" }
+        Method { name: "deselect"; revision: 1 }
         Method {
             name: "isRightToLeft"
+            revision: 1
             type: "bool"
             Parameter { name: "start"; type: "int" }
             Parameter { name: "end"; type: "int" }
@@ -6219,6 +2761,7 @@ Module {
         }
         Method {
             name: "positionAt"
+            revision: 1
             type: "int"
             Parameter { name: "x"; type: "int" }
             Parameter { name: "position"; type: "CursorPosition" }
@@ -6234,6 +2777,7 @@ Module {
         }
         Method {
             name: "moveCursorSelection"
+            revision: 1
             Parameter { name: "pos"; type: "int" }
             Parameter { name: "mode"; type: "SelectionMode" }
         }
@@ -6241,121 +2785,87 @@ Module {
         Method { name: "closeSoftwareInputPanel" }
     }
     Component {
-        name: "QQuickTouchPoint"
+        name: "QDeclarativeTimer"
         prototype: "QObject"
-        exports: ["QtQuick/TouchPoint 2.0"]
-        Property { name: "valid"; type: "bool"; isReadonly: true }
-        Property { name: "pointId"; type: "int"; isReadonly: true }
-        Property { name: "x"; type: "qreal"; isReadonly: true }
-        Property { name: "y"; type: "qreal"; isReadonly: true }
-        Property { name: "pressure"; type: "qreal"; isReadonly: true }
-        Property { name: "area"; type: "QRectF"; isReadonly: true }
-        Property { name: "startX"; type: "qreal"; isReadonly: true }
-        Property { name: "startY"; type: "qreal"; isReadonly: true }
-        Property { name: "previousX"; type: "qreal"; isReadonly: true }
-        Property { name: "previousY"; type: "qreal"; isReadonly: true }
-        Property { name: "sceneX"; type: "qreal"; isReadonly: true }
-        Property { name: "sceneY"; type: "qreal"; isReadonly: true }
-        Signal { name: "validityChanged" }
+        exports: [
+            "QtQuick/Timer 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "interval"; type: "int" }
+        Property { name: "running"; type: "bool" }
+        Property { name: "repeat"; type: "bool" }
+        Property { name: "triggeredOnStart"; type: "bool" }
+        Property { name: "parent"; type: "QObject"; isReadonly: true; isPointer: true }
+        Signal { name: "triggered" }
+        Signal { name: "runningChanged" }
+        Signal { name: "intervalChanged" }
+        Signal { name: "repeatChanged" }
+        Signal { name: "triggeredOnStartChanged" }
+        Method { name: "start" }
+        Method { name: "stop" }
+        Method { name: "restart" }
     }
     Component {
-        name: "QQuickTrailEmitter"
-        defaultProperty: "data"
-        prototype: "QQuickParticleEmitter"
-        exports: ["QtQuick.Particles/TrailEmitter 2.0"]
-        Enum {
-            name: "EmitSize"
-            values: {
-                "ParticleSize": -2
-            }
-        }
-        Property { name: "follow"; type: "string" }
-        Property { name: "emitRatePerParticle"; type: "int" }
-        Property { name: "emitShape"; type: "QQuickParticleExtruder"; isPointer: true }
-        Property { name: "emitHeight"; type: "qreal" }
-        Property { name: "emitWidth"; type: "qreal" }
-        Signal {
-            name: "emitFollowParticles"
-            Parameter { name: "particles"; type: "QDeclarativeV8Handle" }
-            Parameter { name: "followed"; type: "QDeclarativeV8Handle" }
-        }
-        Signal {
-            name: "particlesPerParticlePerSecondChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal {
-            name: "emitterXVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "emitterYVariationChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "followChanged"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Signal {
-            name: "emissionShapeChanged"
-            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
-        }
-        Method {
-            name: "setParticlesPerParticlePerSecond"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setEmitterXVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setEmitterYVariation"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setFollow"
-            Parameter { name: "arg"; type: "string" }
-        }
-        Method {
-            name: "setEmissionShape"
-            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
+        name: "QDeclarativeTransition"
+        defaultProperty: "animations"
+        prototype: "QObject"
+        exports: [
+            "QtQuick/Transition 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "from"; type: "string" }
+        Property { name: "to"; type: "string" }
+        Property { name: "reversible"; type: "bool" }
+        Property {
+            name: "animations"
+            type: "QDeclarativeAbstractAnimation"
+            isList: true
+            isReadonly: true
         }
+        Signal { name: "fromChanged" }
+        Signal { name: "toChanged" }
+        Signal { name: "reversibleChanged" }
     }
-    Component { name: "QQuickTransform"; prototype: "QObject" }
     Component {
-        name: "QQuickTranslate"
-        prototype: "QQuickTransform"
-        exports: ["QtQuick/Translate 2.0"]
+        name: "QDeclarativeTranslate"
+        prototype: "QGraphicsTransform"
+        exports: [
+            "QtQuick/Translate 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "x"; type: "qreal" }
         Property { name: "y"; type: "qreal" }
+        Signal { name: "xChanged" }
+        Signal { name: "yChanged" }
     }
+    Component { name: "QDeclarativeValueType"; prototype: "QObject" }
     Component {
-        name: "QQuickTurbulenceAffector"
-        defaultProperty: "data"
-        prototype: "QQuickParticleAffector"
-        exports: ["QtQuick.Particles/Turbulence 2.0"]
-        Property { name: "strength"; type: "qreal" }
-        Property { name: "noiseSource"; type: "QUrl" }
-        Signal {
-            name: "strengthChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "noiseSourceChanged"
-            Parameter { name: "arg"; type: "QUrl" }
-        }
-        Method {
-            name: "setStrength"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setNoiseSource"
-            Parameter { name: "arg"; type: "QUrl" }
-        }
+        name: "QDeclarativeVector3dAnimation"
+        prototype: "QDeclarativePropertyAnimation"
+        exports: [
+            "QtQuick/Vector3dAnimation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "from"; type: "QVector3D" }
+        Property { name: "to"; type: "QVector3D" }
     }
     Component {
-        name: "QQuickViewSection"
+        name: "QDeclarativeViewSection"
         prototype: "QObject"
-        exports: ["QtQuick/ViewSection 2.0"]
+        exports: [
+            "QtQuick/ViewSection 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
             name: "SectionCriteria"
             values: {
@@ -6363,84 +2873,38 @@ Module {
                 "FirstCharacter": 1
             }
         }
-        Enum {
-            name: "LabelPositioning"
-            values: {
-                "InlineLabels": 1,
-                "CurrentLabelAtStart": 2,
-                "NextLabelAtEnd": 4
-            }
-        }
         Property { name: "property"; type: "string" }
         Property { name: "criteria"; type: "SectionCriteria" }
         Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "labelPositioning"; type: "int" }
-    }
-    Component {
-        name: "QQuickVisualDataGroup"
-        prototype: "QObject"
-        exports: ["QtQuick/VisualDataGroup 2.0"]
-        Property { name: "count"; type: "int"; isReadonly: true }
-        Property { name: "name"; type: "string" }
-        Property { name: "includeByDefault"; type: "bool" }
-        Signal { name: "defaultIncludeChanged" }
-        Signal {
-            name: "changed"
-            Parameter { name: "removed"; type: "QDeclarativeV8Handle" }
-            Parameter { name: "inserted"; type: "QDeclarativeV8Handle" }
-        }
-        Method {
-            name: "remove"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method {
-            name: "addGroups"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method {
-            name: "removeGroups"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method {
-            name: "setGroups"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method {
-            name: "move"
-            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
-        }
-        Method {
-            name: "get"
-            type: "QDeclarativeV8Handle"
-            Parameter { name: "index"; type: "int" }
-        }
-        Method {
-            name: "create"
-            type: "QObject*"
-            Parameter { name: "index"; type: "int" }
-        }
+        Signal { name: "propertyChanged" }
+        Signal { name: "criteriaChanged" }
+        Signal { name: "delegateChanged" }
     }
     Component {
-        name: "QQuickVisualDataModel"
+        name: "QDeclarativeVisualDataModel"
         defaultProperty: "delegate"
-        prototype: "QQuickVisualModel"
-        exports: ["QtQuick/VisualDataModel 2.0"]
-        attachedType: "QQuickVisualDataModelAttached"
+        prototype: "QDeclarativeVisualModel"
+        exports: [
+            "QtQuick/VisualDataModel 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Property { name: "model"; type: "QVariant" }
         Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "filterOnGroup"; type: "string" }
-        Property { name: "items"; type: "QQuickVisualDataGroup"; isReadonly: true; isPointer: true }
-        Property {
-            name: "persistedItems"
-            type: "QQuickVisualDataGroup"
-            isReadonly: true
-            isPointer: true
-        }
-        Property { name: "groups"; type: "QQuickVisualDataGroup"; isList: true; isReadonly: true }
+        Property { name: "part"; type: "string" }
         Property { name: "parts"; type: "QObject"; isReadonly: true; isPointer: true }
         Property { name: "rootIndex"; type: "QVariant" }
-        Signal { name: "filterGroupChanged" }
-        Signal { name: "defaultGroupsChanged" }
+        Signal {
+            name: "createdPackage"
+            Parameter { name: "index"; type: "int" }
+            Parameter { name: "package"; type: "QDeclarativePackage"; isPointer: true }
+        }
+        Signal {
+            name: "destroyingPackage"
+            Parameter { name: "package"; type: "QDeclarativePackage"; isPointer: true }
+        }
+        Signal { name: "rootIndexChanged" }
         Method {
             name: "modelIndex"
             type: "QVariant"
@@ -6448,183 +2912,325 @@ Module {
         }
         Method { name: "parentModelIndex"; type: "QVariant" }
     }
+    Component { name: "QDeclarativeVisualDataModelParts"; prototype: "QObject" }
     Component {
-        name: "QQuickVisualDataModelAttached"
-        prototype: "QObject"
-        Property { name: "model"; type: "QQuickVisualDataModel"; isReadonly: true; isPointer: true }
-        Property { name: "groups"; type: "QStringList" }
-    }
-    Component { name: "QQuickVisualDataModelParts"; prototype: "QObject" }
-    Component {
-        name: "QQuickVisualItemModel"
+        name: "QDeclarativeVisualItemModel"
         defaultProperty: "children"
-        prototype: "QQuickVisualModel"
-        exports: ["QtQuick/VisualItemModel 2.0"]
-        attachedType: "QQuickVisualItemModelAttached"
-        Property { name: "children"; type: "QQuickItem"; isList: true; isReadonly: true }
+        prototype: "QDeclarativeVisualModel"
+        exports: [
+            "QtQuick/VisualItemModel 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        attachedType: "QDeclarativeVisualItemModelAttached"
+        Property { name: "children"; type: "QDeclarativeItem"; isList: true; isReadonly: true }
+        Signal { name: "childrenChanged" }
     }
     Component {
-        name: "QQuickVisualItemModelAttached"
+        name: "QDeclarativeVisualItemModelAttached"
         prototype: "QObject"
         Property { name: "index"; type: "int"; isReadonly: true }
+        Signal { name: "indexChanged" }
     }
     Component {
-        name: "QQuickVisualModel"
+        name: "QDeclarativeVisualModel"
         prototype: "QObject"
         Property { name: "count"; type: "int"; isReadonly: true }
+        Signal { name: "countChanged" }
+        Signal {
+            name: "itemsInserted"
+            Parameter { name: "index"; type: "int" }
+            Parameter { name: "count"; type: "int" }
+        }
         Signal {
-            name: "modelUpdated"
-            Parameter { name: "changeSet"; type: "QDeclarativeChangeSet" }
-            Parameter { name: "reset"; type: "bool" }
+            name: "itemsRemoved"
+            Parameter { name: "index"; type: "int" }
+            Parameter { name: "count"; type: "int" }
         }
         Signal {
-            name: "createdItem"
+            name: "itemsMoved"
+            Parameter { name: "from"; type: "int" }
+            Parameter { name: "to"; type: "int" }
+            Parameter { name: "count"; type: "int" }
+        }
+        Signal {
+            name: "itemsChanged"
             Parameter { name: "index"; type: "int" }
-            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
+            Parameter { name: "count"; type: "int" }
         }
+        Signal { name: "modelReset" }
         Signal {
-            name: "initItem"
+            name: "createdItem"
             Parameter { name: "index"; type: "int" }
-            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
+            Parameter { name: "item"; type: "QDeclarativeItem"; isPointer: true }
         }
         Signal {
             name: "destroyingItem"
-            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
+            Parameter { name: "item"; type: "QDeclarativeItem"; isPointer: true }
         }
     }
     Component {
-        name: "QQuickWanderAffector"
-        defaultProperty: "data"
-        prototype: "QQuickParticleAffector"
-        exports: ["QtQuick.Particles/Wander 2.0"]
+        name: "QDeclarativeWorkerScript"
+        prototype: "QObject"
+        exports: [
+            "QtQuick/WorkerScript 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "source"; type: "QUrl" }
+        Signal { name: "sourceChanged" }
+        Signal {
+            name: "message"
+            Parameter { name: "messageObject"; type: "QScriptValue" }
+        }
+        Method {
+            name: "sendMessage"
+            Parameter { type: "QScriptValue" }
+        }
+    }
+    Component {
+        name: "QDeclarativeXmlListModel"
+        defaultProperty: "roles"
+        prototype: "QListModelInterface"
+        exports: [
+            "QtQuick/XmlListModel 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
         Enum {
-            name: "AffectableParameters"
+            name: "Status"
             values: {
-                "Position": 0,
-                "Velocity": 1,
-                "Acceleration": 2
+                "Null": 0,
+                "Ready": 1,
+                "Loading": 2,
+                "Error": 3
             }
         }
-        Property { name: "pace"; type: "qreal" }
-        Property { name: "xVariance"; type: "qreal" }
-        Property { name: "yVariance"; type: "qreal" }
-        Property { name: "affectedParameter"; type: "AffectableParameters" }
-        Signal {
-            name: "xVarianceChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Signal {
-            name: "yVarianceChanged"
-            Parameter { name: "arg"; type: "qreal" }
-        }
+        Property { name: "status"; type: "Status"; isReadonly: true }
+        Property { name: "progress"; type: "qreal"; isReadonly: true }
+        Property { name: "source"; type: "QUrl" }
+        Property { name: "xml"; type: "string" }
+        Property { name: "query"; type: "string" }
+        Property { name: "namespaceDeclarations"; type: "string" }
+        Property { name: "roles"; type: "QDeclarativeXmlListModelRole"; isList: true; isReadonly: true }
+        Property { name: "count"; type: "int"; isReadonly: true }
         Signal {
-            name: "paceChanged"
-            Parameter { name: "arg"; type: "qreal" }
+            name: "statusChanged"
+            Parameter { type: "QDeclarativeXmlListModel::Status" }
         }
         Signal {
-            name: "affectedParameterChanged"
-            Parameter { name: "arg"; type: "AffectableParameters" }
-        }
-        Method {
-            name: "setXVariance"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setYVariance"
-            Parameter { name: "arg"; type: "qreal" }
-        }
-        Method {
-            name: "setPace"
-            Parameter { name: "arg"; type: "qreal" }
+            name: "progressChanged"
+            Parameter { name: "progress"; type: "qreal" }
         }
+        Signal { name: "countChanged" }
+        Signal { name: "sourceChanged" }
+        Signal { name: "xmlChanged" }
+        Signal { name: "queryChanged" }
+        Signal { name: "namespaceDeclarationsChanged" }
+        Method { name: "reload" }
         Method {
-            name: "setAffectedParameter"
-            Parameter { name: "arg"; type: "AffectableParameters" }
+            name: "get"
+            type: "QScriptValue"
+            Parameter { name: "index"; type: "int" }
         }
+        Method { name: "errorString"; type: "string" }
     }
     Component {
-        name: "QRegExpValidator"
+        name: "QDeclarativeXmlListModelRole"
+        prototype: "QObject"
+        exports: [
+            "QtQuick/XmlRole 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "name"; type: "string" }
+        Property { name: "query"; type: "string" }
+        Property { name: "isKey"; type: "bool" }
+        Signal { name: "nameChanged" }
+        Signal { name: "queryChanged" }
+        Signal { name: "isKeyChanged" }
+    }
+    Component {
+        name: "QDoubleValidator"
         prototype: "QValidator"
         exports: [
-            "QtQuick/RegExpValidator 1.0",
-            "QtQuick/RegExpValidator 2.0"
+            "QtQuick/DoubleValidator 1.0"
         ]
-        Property { name: "regExp"; type: "QRegExp" }
-        Signal {
-            name: "regExpChanged"
-            Parameter { name: "regExp"; type: "QRegExp" }
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Enum {
+            name: "Notation"
+            values: {
+                "StandardNotation": 0,
+                "ScientificNotation": 1
+            }
         }
+        Property { name: "bottom"; type: "double" }
+        Property { name: "top"; type: "double" }
+        Property { name: "decimals"; type: "int" }
+        Property { name: "notation"; type: "Notation" }
     }
-    Component { name: "QValidator"; prototype: "QObject" }
     Component {
-        name: "QWindow"
+        name: "QGraphicsObject"
+        defaultProperty: "children"
         prototype: "QObject"
-        Property { name: "windowTitle"; type: "string" }
-        Property { name: "x"; type: "int" }
-        Property { name: "y"; type: "int" }
-        Property { name: "width"; type: "int" }
-        Property { name: "height"; type: "int" }
+        Property { name: "parent"; type: "QGraphicsObject"; isPointer: true }
+        Property { name: "opacity"; type: "qreal" }
+        Property { name: "enabled"; type: "bool" }
         Property { name: "visible"; type: "bool" }
-        Property { name: "orientation"; type: "Qt::ScreenOrientation" }
-        Signal { name: "backBufferReady" }
-        Signal {
-            name: "xChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
+        Property { name: "pos"; type: "QPointF" }
+        Property { name: "x"; type: "qreal" }
+        Property { name: "y"; type: "qreal" }
+        Property { name: "z"; type: "qreal" }
+        Property { name: "rotation"; type: "qreal" }
+        Property { name: "scale"; type: "qreal" }
+        Property { name: "transformOriginPoint"; type: "QPointF" }
+        Property { name: "effect"; type: "QGraphicsEffect"; isPointer: true }
+        Property { name: "children"; type: "QGraphicsObject"; isList: true; isReadonly: true }
+        Property { name: "width"; type: "qreal" }
+        Property { name: "height"; type: "qreal" }
+        Signal { name: "parentChanged" }
+        Signal { name: "opacityChanged" }
+        Signal { name: "visibleChanged" }
+        Signal { name: "enabledChanged" }
+        Signal { name: "xChanged" }
+        Signal { name: "yChanged" }
+        Signal { name: "zChanged" }
+        Signal { name: "rotationChanged" }
+        Signal { name: "scaleChanged" }
+        Signal { name: "childrenChanged" }
+        Signal { name: "widthChanged" }
+        Signal { name: "heightChanged" }
+    }
+    Component {
+        name: "QGraphicsRotation"
+        prototype: "QGraphicsTransform"
+        exports: [
+            "QtQuick/Rotation 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "origin"; type: "QVector3D" }
+        Property { name: "angle"; type: "qreal" }
+        Property { name: "axis"; type: "QVector3D" }
+        Signal { name: "originChanged" }
+        Signal { name: "angleChanged" }
+        Signal { name: "axisChanged" }
+    }
+    Component {
+        name: "QGraphicsScale"
+        prototype: "QGraphicsTransform"
+        exports: [
+            "QtQuick/Scale 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "origin"; type: "QVector3D" }
+        Property { name: "xScale"; type: "qreal" }
+        Property { name: "yScale"; type: "qreal" }
+        Property { name: "zScale"; type: "qreal" }
+        Signal { name: "originChanged" }
+        Signal { name: "xScaleChanged" }
+        Signal { name: "yScaleChanged" }
+        Signal { name: "zScaleChanged" }
+        Signal { name: "scaleChanged" }
+    }
+    Component { name: "QGraphicsTransform"; prototype: "QObject" }
+    Component {
+        name: "QGraphicsWidget"
+        defaultProperty: "children"
+        prototype: "QGraphicsObject"
+        Property { name: "palette"; type: "QPalette" }
+        Property { name: "font"; type: "QFont" }
+        Property { name: "layoutDirection"; type: "Qt::LayoutDirection" }
+        Property { name: "size"; type: "QSizeF" }
+        Property { name: "minimumSize"; type: "QSizeF" }
+        Property { name: "preferredSize"; type: "QSizeF" }
+        Property { name: "maximumSize"; type: "QSizeF" }
+        Property { name: "sizePolicy"; type: "QSizePolicy" }
+        Property { name: "focusPolicy"; type: "Qt::FocusPolicy" }
+        Property { name: "windowFlags"; type: "Qt::WindowFlags" }
+        Property { name: "windowTitle"; type: "string" }
+        Property { name: "geometry"; type: "QRectF" }
+        Property { name: "autoFillBackground"; type: "bool" }
+        Property { name: "layout"; type: "QGraphicsLayout"; isPointer: true }
+        Signal { name: "geometryChanged" }
+        Signal { name: "layoutChanged" }
+        Method { name: "close"; type: "bool" }
+    }
+    Component {
+        name: "QIntValidator"
+        prototype: "QValidator"
+        exports: [
+            "QtQuick/IntValidator 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "bottom"; type: "int" }
+        Property { name: "top"; type: "int" }
+    }
+    Component {
+        name: "QListModelInterface"
+        prototype: "QObject"
         Signal {
-            name: "yChanged"
-            Parameter { name: "arg"; type: "int" }
+            name: "itemsInserted"
+            Parameter { name: "index"; type: "int" }
+            Parameter { name: "count"; type: "int" }
         }
         Signal {
-            name: "widthChanged"
-            Parameter { name: "arg"; type: "int" }
+            name: "itemsRemoved"
+            Parameter { name: "index"; type: "int" }
+            Parameter { name: "count"; type: "int" }
         }
         Signal {
-            name: "heightChanged"
-            Parameter { name: "arg"; type: "int" }
+            name: "itemsMoved"
+            Parameter { name: "from"; type: "int" }
+            Parameter { name: "to"; type: "int" }
+            Parameter { name: "count"; type: "int" }
         }
         Signal {
-            name: "visibleChanged"
-            Parameter { name: "arg"; type: "bool" }
+            name: "itemsChanged"
+            Parameter { name: "index"; type: "int" }
+            Parameter { name: "count"; type: "int" }
+            Parameter { name: "roles"; type: "QList<int>" }
         }
+    }
+    Component {
+        name: "QObject"
+        exports: [
+            "QtQuick/QtObject 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "objectName"; type: "string" }
         Signal {
-            name: "orientationChanged"
-            Parameter { name: "arg"; type: "Qt::ScreenOrientation" }
-        }
-        Method {
-            name: "setVisible"
-            Parameter { name: "visible"; type: "bool" }
-        }
-        Method { name: "show" }
-        Method { name: "hide" }
-        Method { name: "showMinimized" }
-        Method { name: "showMaximized" }
-        Method { name: "showFullScreen" }
-        Method { name: "showNormal" }
-        Method { name: "close"; type: "bool" }
-        Method { name: "raise" }
-        Method { name: "lower" }
-        Method {
-            name: "setWindowTitle"
-            Parameter { type: "string" }
-        }
-        Method {
-            name: "setX"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setY"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setWidth"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setHeight"
-            Parameter { name: "arg"; type: "int" }
+            name: "destroyed"
+            Parameter { type: "QObject"; isPointer: true }
         }
+        Signal { name: "destroyed" }
+        Method { name: "deleteLater" }
+    }
+    Component {
+        name: "QRegExpValidator"
+        prototype: "QValidator"
+        exports: [
+            "QtQuick/RegExpValidator 1.0"
+        ]
+        exportMetaObjectRevisions: [
+            0
+        ]
+        Property { name: "regExp"; type: "QRegExp" }
     }
+    Component { name: "QValidator"; prototype: "QObject" }
     Component {
         name: "Qt"
         Enum {
@@ -6674,36 +3280,8 @@ Module {
                 "MidButton": 4,
                 "MiddleButton": 4,
                 "XButton1": 8,
-                "BackButton": 8,
-                "ExtraButton1": 8,
                 "XButton2": 16,
-                "ForwardButton": 16,
-                "ExtraButton2": 16,
-                "TaskButton": 32,
-                "ExtraButton3": 32,
-                "ExtraButton4": 64,
-                "ExtraButton5": 128,
-                "ExtraButton6": 256,
-                "ExtraButton7": 512,
-                "ExtraButton8": 1024,
-                "ExtraButton9": 2048,
-                "ExtraButton10": 4096,
-                "ExtraButton11": 8192,
-                "ExtraButton12": 16384,
-                "ExtraButton13": 32768,
-                "ExtraButton14": 65536,
-                "ExtraButton15": 131072,
-                "ExtraButton16": 262144,
-                "ExtraButton17": 524288,
-                "ExtraButton18": 1048576,
-                "ExtraButton19": 2097152,
-                "ExtraButton20": 4194304,
-                "ExtraButton21": 8388608,
-                "ExtraButton22": 16777216,
-                "ExtraButton23": 33554432,
-                "ExtraButton24": 67108864,
-                "MaxMouseButton": 67108864,
-                "MouseButtonMask": -1
+                "MouseButtonMask": 255
             }
         }
         Enum {
@@ -6791,7 +3369,6 @@ Module {
                 "WindowContextHelpButtonHint": 65536,
                 "WindowShadeButtonHint": 131072,
                 "WindowStaysOnTopHint": 262144,
-                "WindowTransparentForInput": 524288,
                 "CustomizeWindowHint": 33554432,
                 "WindowStaysOnBottomHint": 67108864,
                 "WindowCloseButtonHint": 134217728,
@@ -6830,7 +3407,6 @@ Module {
                 "WindowContextHelpButtonHint": 65536,
                 "WindowShadeButtonHint": 131072,
                 "WindowStaysOnTopHint": 262144,
-                "WindowTransparentForInput": 524288,
                 "CustomizeWindowHint": 33554432,
                 "WindowStaysOnBottomHint": 67108864,
                 "WindowCloseButtonHint": 134217728,
@@ -6862,26 +3438,6 @@ Module {
                 "WindowActive": 8
             }
         }
-        Enum {
-            name: "ScreenOrientation"
-            values: {
-                "UnknownOrientation": 0,
-                "PortraitOrientation": 1,
-                "LandscapeOrientation": 2,
-                "InvertedPortraitOrientation": 4,
-                "InvertedLandscapeOrientation": 8
-            }
-        }
-        Enum {
-            name: "ScreenOrientations"
-            values: {
-                "UnknownOrientation": 0,
-                "PortraitOrientation": 1,
-                "LandscapeOrientation": 2,
-                "InvertedPortraitOrientation": 4,
-                "InvertedLandscapeOrientation": 8
-            }
-        }
         Enum {
             name: "WidgetAttribute"
             values: {
@@ -7019,7 +3575,8 @@ Module {
                 "AA_S60DontConstructApplicationPanes": 8,
                 "AA_S60DisablePartialScreenInputMode": 9,
                 "AA_X11InitThreads": 10,
-                "AA_AttributeCount": 11
+                "AA_CaptureMultimediaKeys": 11,
+                "AA_AttributeCount": 12
             }
         }
         Enum {
@@ -7740,7 +4297,8 @@ Module {
             values: {
                 "NoClip": 0,
                 "ReplaceClip": 1,
-                "IntersectClip": 2
+                "IntersectClip": 2,
+                "UniteClip": 3
             }
         }
         Enum {
@@ -7777,58 +4335,16 @@ Module {
                 "PreventContextMenu": 4
             }
         }
-        Enum {
-            name: "InputMethodQuery"
-            values: {
-                "ImEnabled": 1,
-                "ImCursorRectangle": 2,
-                "ImMicroFocus": 2,
-                "ImFont": 4,
-                "ImCursorPosition": 8,
-                "ImSurroundingText": 16,
-                "ImCurrentSelection": 32,
-                "ImMaximumTextLength": 64,
-                "ImAnchorPosition": 128,
-                "ImHints": 256,
-                "ImPreferredLanguage": 512,
-                "ImPlatformData": -2147483648,
-                "ImQueryInput": 186,
-                "ImQueryAll": -1
-            }
-        }
-        Enum {
-            name: "InputMethodQueries"
-            values: {
-                "ImEnabled": 1,
-                "ImCursorRectangle": 2,
-                "ImMicroFocus": 2,
-                "ImFont": 4,
-                "ImCursorPosition": 8,
-                "ImSurroundingText": 16,
-                "ImCurrentSelection": 32,
-                "ImMaximumTextLength": 64,
-                "ImAnchorPosition": 128,
-                "ImHints": 256,
-                "ImPreferredLanguage": 512,
-                "ImPlatformData": -2147483648,
-                "ImQueryInput": 186,
-                "ImQueryAll": -1
-            }
-        }
         Enum {
             name: "InputMethodHint"
             values: {
                 "ImhNone": 0,
                 "ImhHiddenText": 1,
-                "ImhSensitiveData": 2,
-                "ImhNoAutoUppercase": 4,
-                "ImhPreferNumbers": 8,
-                "ImhPreferUppercase": 16,
-                "ImhPreferLowercase": 32,
-                "ImhNoPredictiveText": 64,
-                "ImhDate": 128,
-                "ImhTime": 256,
-                "ImhMultiLine": 512,
+                "ImhNoAutoUppercase": 2,
+                "ImhPreferNumbers": 4,
+                "ImhPreferUppercase": 8,
+                "ImhPreferLowercase": 16,
+                "ImhNoPredictiveText": 32,
                 "ImhDigitsOnly": 65536,
                 "ImhFormattedNumbersOnly": 131072,
                 "ImhUppercaseOnly": 262144,
@@ -7844,15 +4360,11 @@ Module {
             values: {
                 "ImhNone": 0,
                 "ImhHiddenText": 1,
-                "ImhSensitiveData": 2,
-                "ImhNoAutoUppercase": 4,
-                "ImhPreferNumbers": 8,
-                "ImhPreferUppercase": 16,
-                "ImhPreferLowercase": 32,
-                "ImhNoPredictiveText": 64,
-                "ImhDate": 128,
-                "ImhTime": 256,
-                "ImhMultiLine": 512,
+                "ImhNoAutoUppercase": 2,
+                "ImhPreferNumbers": 4,
+                "ImhPreferUppercase": 8,
+                "ImhPreferLowercase": 16,
+                "ImhNoPredictiveText": 32,
                 "ImhDigitsOnly": 65536,
                 "ImhFormattedNumbersOnly": 131072,
                 "ImhUppercaseOnly": 262144,
diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp
index 36cac68fdac..a97a9449050 100644
--- a/src/plugins/qmljstools/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp
@@ -473,7 +473,7 @@ void ModelManager::updateProjectInfo(const ProjectInfo &pinfo)
 
     // dump builtin types if the shipped definitions are probably outdated and the
     // Qt version ships qmlplugindump
-    if (QtSupport::QtVersionNumber(pinfo.qtVersionString) >= QtSupport::QtVersionNumber(4, 8, 0))
+    if (QtSupport::QtVersionNumber(pinfo.qtVersionString) > QtSupport::QtVersionNumber(4, 8, 5))
         m_pluginDumper->loadBuiltinTypes(pinfo);
 
     emit projectInfoUpdated(pinfo);
-- 
GitLab