diff --git a/share/qtcreator/qml-type-descriptions/builtins.qmltypes b/share/qtcreator/qml-type-descriptions/builtins.qmltypes
index 25f31abca3b13660fec5edc7b491b6d3eb42d953..b0ce9fedefc8d14fc0e9baa77e99b101736929fa 100644
--- a/share/qtcreator/qml-type-descriptions/builtins.qmltypes
+++ b/share/qtcreator/qml-type-descriptions/builtins.qmltypes
@@ -2216,6 +2216,7 @@ Module {
         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"
@@ -2527,12 +2528,11 @@ Module {
         }
         Method {
             name: "append"
-            Parameter { type: "QDeclarativeV8Handle" }
+            Parameter { name: "args"; type: "QDeclarativeV8Function"; isPointer: true }
         }
         Method {
             name: "insert"
-            Parameter { name: "index"; type: "int" }
-            Parameter { type: "QDeclarativeV8Handle" }
+            Parameter { name: "args"; type: "QDeclarativeV8Function"; isPointer: true }
         }
         Method {
             name: "get"
@@ -3058,6 +3058,36 @@ Module {
         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"
@@ -3111,22 +3141,9 @@ Module {
         Method { name: "deleteLater" }
     }
     Component {
-        name: "QRegExpValidator"
-        prototype: "QValidator"
-        exports: [
-            "QtQuick/RegExpValidator 1.0",
-            "QtQuick/RegExpValidator 2.0"
-        ]
-        Property { name: "regExp"; type: "QRegExp" }
-        Signal {
-            name: "regExpChanged"
-            Parameter { name: "regExp"; type: "QRegExp" }
-        }
-    }
-    Component {
-        name: "QSGAgeAffector"
+        name: "QQuickAgeAffector"
         defaultProperty: "data"
-        prototype: "QSGParticleAffector"
+        prototype: "QQuickParticleAffector"
         exports: ["QtQuick.Particles/Age 2.0"]
         Property { name: "lifeLeft"; type: "int" }
         Property { name: "advancePosition"; type: "bool" }
@@ -3148,10 +3165,10 @@ Module {
         }
     }
     Component {
-        name: "QSGAnchorAnimation"
+        name: "QQuickAnchorAnimation"
         prototype: "QDeclarativeAbstractAnimation"
         exports: ["QtQuick/AnchorAnimation 2.0"]
-        Property { name: "targets"; type: "QSGItem"; isList: true; isReadonly: true }
+        Property { name: "targets"; type: "QQuickItem"; isList: true; isReadonly: true }
         Property { name: "duration"; type: "int" }
         Property { name: "easing"; type: "QEasingCurve" }
         Signal {
@@ -3164,14 +3181,14 @@ Module {
         }
     }
     Component {
-        name: "QSGAnchorChanges"
+        name: "QQuickAnchorChanges"
         prototype: "QDeclarativeStateOperation"
         exports: ["QtQuick/AnchorChanges 2.0"]
-        Property { name: "target"; type: "QSGItem"; isPointer: true }
-        Property { name: "anchors"; type: "QSGAnchorSet"; isReadonly: true; isPointer: true }
+        Property { name: "target"; type: "QQuickItem"; isPointer: true }
+        Property { name: "anchors"; type: "QQuickAnchorSet"; isReadonly: true; isPointer: true }
     }
     Component {
-        name: "QSGAnchorSet"
+        name: "QQuickAnchorSet"
         prototype: "QObject"
         Property { name: "left"; type: "QDeclarativeScriptString" }
         Property { name: "right"; type: "QDeclarativeScriptString" }
@@ -3182,15 +3199,15 @@ Module {
         Property { name: "baseline"; type: "QDeclarativeScriptString" }
     }
     Component {
-        name: "QSGAnchors"
+        name: "QQuickAnchors"
         prototype: "QObject"
-        Property { name: "left"; type: "QSGAnchorLine" }
-        Property { name: "right"; type: "QSGAnchorLine" }
-        Property { name: "horizontalCenter"; type: "QSGAnchorLine" }
-        Property { name: "top"; type: "QSGAnchorLine" }
-        Property { name: "bottom"; type: "QSGAnchorLine" }
-        Property { name: "verticalCenter"; type: "QSGAnchorLine" }
-        Property { name: "baseline"; type: "QSGAnchorLine" }
+        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" }
@@ -3199,13 +3216,13 @@ Module {
         Property { name: "bottomMargin"; type: "qreal" }
         Property { name: "verticalCenterOffset"; type: "qreal" }
         Property { name: "baselineOffset"; type: "qreal" }
-        Property { name: "fill"; type: "QSGItem"; isPointer: true }
-        Property { name: "centerIn"; type: "QSGItem"; isPointer: true }
+        Property { name: "fill"; type: "QQuickItem"; isPointer: true }
+        Property { name: "centerIn"; type: "QQuickItem"; isPointer: true }
         Property { name: "mirrored"; type: "bool"; isReadonly: true }
     }
     Component {
-        name: "QSGAngleDirection"
-        prototype: "QSGDirection"
+        name: "QQuickAngleDirection"
+        prototype: "QQuickDirection"
         exports: ["QtQuick.Particles/AngleDirection 2.0"]
         Property { name: "angle"; type: "qreal" }
         Property { name: "magnitude"; type: "qreal" }
@@ -3245,9 +3262,9 @@ Module {
         }
     }
     Component {
-        name: "QSGAnimatedImage"
+        name: "QQuickAnimatedImage"
         defaultProperty: "data"
-        prototype: "QSGImage"
+        prototype: "QQuickImage"
         exports: ["QtQuick/AnimatedImage 2.0"]
         Property { name: "playing"; type: "bool" }
         Property { name: "paused"; type: "bool" }
@@ -3257,9 +3274,9 @@ Module {
         Signal { name: "frameChanged" }
     }
     Component {
-        name: "QSGAttractorAffector"
+        name: "QQuickAttractorAffector"
         defaultProperty: "data"
-        prototype: "QSGParticleAffector"
+        prototype: "QQuickParticleAffector"
         exports: ["QtQuick.Particles/Attractor 2.0"]
         Enum {
             name: "Proportion"
@@ -3326,19 +3343,19 @@ Module {
         }
     }
     Component {
-        name: "QSGBasePositioner"
+        name: "QQuickBasePositioner"
         defaultProperty: "data"
-        prototype: "QSGImplicitSizeItem"
+        prototype: "QQuickImplicitSizeItem"
         exports: ["QtQuick/Positioner 2.0"]
-        attachedType: "QSGPositionerAttached"
+        attachedType: "QQuickPositionerAttached"
         Property { name: "spacing"; type: "int" }
         Property { name: "move"; type: "QDeclarativeTransition"; isPointer: true }
         Property { name: "add"; type: "QDeclarativeTransition"; isPointer: true }
     }
     Component {
-        name: "QSGBorderImage"
+        name: "QQuickBorderImage"
         defaultProperty: "data"
-        prototype: "QSGImageBase"
+        prototype: "QQuickImageBase"
         exports: ["QtQuick/BorderImage 2.0"]
         Enum {
             name: "TileMode"
@@ -3348,15 +3365,15 @@ Module {
                 "Round": 2
             }
         }
-        Property { name: "border"; type: "QSGScaleGrid"; isReadonly: true; isPointer: true }
+        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: "QSGCanvasItem"
+        name: "QQuickCanvasItem"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/Canvas 2.0"]
         Enum {
             name: "RenderTarget"
@@ -3438,33 +3455,69 @@ Module {
         }
     }
     Component {
-        name: "QSGColumn"
+        name: "QQuickColumn"
         defaultProperty: "data"
-        prototype: "QSGBasePositioner"
+        prototype: "QQuickBasePositioner"
         exports: ["QtQuick/Column 2.0"]
     }
     Component {
-        name: "QSGCumulativeDirection"
+        name: "QQuickCumulativeDirection"
         defaultProperty: "directions"
-        prototype: "QSGDirection"
+        prototype: "QQuickDirection"
         exports: ["QtQuick.Particles/CumulativeDirection 2.0"]
-        Property { name: "directions"; type: "QSGDirection"; isList: true; isReadonly: true }
+        Property { name: "directions"; type: "QQuickDirection"; isList: true; isReadonly: true }
     }
     Component {
-        name: "QSGCustomAffector"
+        name: "QQuickCustomAffector"
         defaultProperty: "data"
-        prototype: "QSGParticleAffector"
+        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: "QSGCustomParticle"
+        name: "QQuickCustomParticle"
         defaultProperty: "data"
-        prototype: "QSGParticlePainter"
+        prototype: "QQuickParticlePainter"
         exports: ["QtQuick.Particles/CustomParticle 2.0"]
         Property { name: "fragmentShader"; type: "QByteArray" }
         Property { name: "vertexShader"; type: "QByteArray" }
@@ -3475,14 +3528,15 @@ Module {
         }
     }
     Component {
-        name: "QSGDirection"
+        name: "QQuickDirection"
         prototype: "QObject"
         exports: ["QtQuick.Particles/NullVector 2.0"]
     }
     Component {
-        name: "QSGDrag"
+        name: "QQuickDrag"
         prototype: "QObject"
         exports: ["QtQuick/Drag 2.0"]
+        attachedType: "QQuickDragAttached"
         Enum {
             name: "Axis"
             values: {
@@ -3491,9 +3545,7 @@ Module {
                 "XandYAxis": 3
             }
         }
-        Property { name: "target"; type: "QSGItem"; isPointer: true }
-        Property { name: "dropItem"; type: "QSGItem"; isReadonly: true; isPointer: true }
-        Property { name: "data"; type: "QVariant" }
+        Property { name: "target"; type: "QQuickItem"; isPointer: true }
         Property { name: "axis"; type: "Axis" }
         Property { name: "minimumX"; type: "qreal" }
         Property { name: "maximumX"; type: "qreal" }
@@ -3501,49 +3553,58 @@ Module {
         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" }
-        Signal {
-            name: "dragged"
-            Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true }
-        }
-        Signal {
-            name: "dropped"
-            Parameter { name: "dropItem"; type: "QSGItem"; isPointer: true }
+        Property { name: "supportedActions"; type: "Qt::DropActions" }
+        Property { name: "proposedAction"; type: "Qt::DropAction" }
+        Method {
+            name: "start"
+            Parameter { type: "QDeclarativeV8Function"; isPointer: true }
         }
-        Signal { name: "canceled" }
+        Method { name: "cancel" }
+        Method { name: "drop"; type: "int" }
     }
     Component {
-        name: "QSGDragTarget"
+        name: "QQuickDropArea"
         defaultProperty: "data"
-        prototype: "QSGItem"
-        exports: ["QtQuick/DragTarget 2.0"]
+        prototype: "QQuickItem"
+        exports: ["QtQuick/DropArea 2.0"]
         Property { name: "containsDrag"; type: "bool"; isReadonly: true }
-        Property { name: "dropItem"; type: "QSGItem"; isPointer: true }
         Property { name: "keys"; type: "QStringList" }
-        Property { name: "dragX"; type: "qreal"; isReadonly: true }
-        Property { name: "dragY"; type: "qreal"; isReadonly: true }
-        Property { name: "dragData"; type: "QVariant"; isReadonly: true }
-        Signal { name: "dragPositionChanged" }
+        Property { name: "drag"; type: "QQuickDropAreaDrag"; isReadonly: true; isPointer: true }
+        Signal { name: "sourceChanged" }
         Signal {
             name: "entered"
-            Parameter { name: "drag"; type: "QSGDragTargetEvent"; isPointer: true }
-        }
-        Signal {
-            name: "exited"
-            Parameter { name: "drag"; type: "QSGDragTargetEvent"; isPointer: true }
+            Parameter { name: "drag"; type: "QQuickDropEvent"; isPointer: true }
         }
+        Signal { name: "exited" }
         Signal {
             name: "positionChanged"
-            Parameter { name: "drag"; type: "QSGDragTargetEvent"; isPointer: true }
+            Parameter { name: "drag"; type: "QQuickDropEvent"; isPointer: true }
         }
         Signal {
             name: "dropped"
-            Parameter { name: "drag"; type: "QSGDragTargetEvent"; isPointer: true }
+            Parameter { name: "drop"; type: "QQuickDropEvent"; isPointer: true }
         }
     }
     Component {
-        name: "QSGEllipseExtruder"
-        prototype: "QSGParticleExtruder"
+        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 {
@@ -3556,9 +3617,9 @@ Module {
         }
     }
     Component {
-        name: "QSGFlickable"
+        name: "QQuickFlickable"
         defaultProperty: "flickableData"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/Flickable 2.0"]
         Enum {
             name: "BoundsBehavior"
@@ -3581,7 +3642,7 @@ Module {
         Property { name: "contentHeight"; type: "qreal" }
         Property { name: "contentX"; type: "qreal" }
         Property { name: "contentY"; type: "qreal" }
-        Property { name: "contentItem"; type: "QSGItem"; isReadonly: true; isPointer: true }
+        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 }
@@ -3611,13 +3672,13 @@ Module {
         Property { name: "atYBeginning"; type: "bool"; isReadonly: true }
         Property {
             name: "visibleArea"
-            type: "QSGFlickableVisibleArea"
+            type: "QQuickFlickableVisibleArea"
             isReadonly: true
             isPointer: true
         }
         Property { name: "pixelAligned"; type: "bool" }
         Property { name: "flickableData"; type: "QObject"; isList: true; isReadonly: true }
-        Property { name: "flickableChildren"; type: "QSGItem"; isList: true; isReadonly: true }
+        Property { name: "flickableChildren"; type: "QQuickItem"; isList: true; isReadonly: true }
         Signal { name: "isAtBoundaryChanged" }
         Signal { name: "movementStarted" }
         Signal { name: "movementEnded" }
@@ -3634,7 +3695,7 @@ Module {
         Method { name: "returnToBounds" }
     }
     Component {
-        name: "QSGFlickableVisibleArea"
+        name: "QQuickFlickableVisibleArea"
         prototype: "QObject"
         Property { name: "xPosition"; type: "qreal"; isReadonly: true }
         Property { name: "yPosition"; type: "qreal"; isReadonly: true }
@@ -3658,9 +3719,9 @@ Module {
         }
     }
     Component {
-        name: "QSGFlipable"
+        name: "QQuickFlipable"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/Flipable 2.0"]
         Enum {
             name: "Side"
@@ -3669,14 +3730,14 @@ Module {
                 "Back": 1
             }
         }
-        Property { name: "front"; type: "QSGItem"; isPointer: true }
-        Property { name: "back"; type: "QSGItem"; isPointer: true }
+        Property { name: "front"; type: "QQuickItem"; isPointer: true }
+        Property { name: "back"; type: "QQuickItem"; isPointer: true }
         Property { name: "side"; type: "Side"; isReadonly: true }
     }
     Component {
-        name: "QSGFlow"
+        name: "QQuickFlow"
         defaultProperty: "data"
-        prototype: "QSGBasePositioner"
+        prototype: "QQuickBasePositioner"
         exports: ["QtQuick/Flow 2.0"]
         Enum {
             name: "Flow"
@@ -3690,50 +3751,60 @@ Module {
         Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true }
     }
     Component {
-        name: "QSGFocusScope"
+        name: "QQuickFocusScope"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/FocusScope 2.0"]
     }
     Component {
-        name: "QSGFrictionAffector"
+        name: "QQuickFrictionAffector"
         defaultProperty: "data"
-        prototype: "QSGParticleAffector"
+        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: "QSGGradient"
+        name: "QQuickGradient"
         defaultProperty: "stops"
         prototype: "QObject"
         exports: ["QtQuick/Gradient 2.0"]
-        Property { name: "stops"; type: "QSGGradientStop"; isList: true; isReadonly: true }
+        Property { name: "stops"; type: "QQuickGradientStop"; isList: true; isReadonly: true }
         Signal { name: "updated" }
     }
     Component {
-        name: "QSGGradientStop"
+        name: "QQuickGradientStop"
         prototype: "QObject"
         exports: ["QtQuick/GradientStop 2.0"]
         Property { name: "position"; type: "qreal" }
         Property { name: "color"; type: "QColor" }
     }
     Component {
-        name: "QSGGravityAffector"
+        name: "QQuickGravityAffector"
         defaultProperty: "data"
-        prototype: "QSGParticleAffector"
+        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: "accelerationChanged"
+            name: "magnitudeChanged"
             Parameter { name: "arg"; type: "qreal" }
         }
         Signal {
@@ -3744,15 +3815,19 @@ Module {
             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: "QSGGrid"
+        name: "QQuickGrid"
         defaultProperty: "data"
-        prototype: "QSGBasePositioner"
+        prototype: "QQuickBasePositioner"
         exports: ["QtQuick/Grid 2.0"]
         Enum {
             name: "Flow"
@@ -3770,17 +3845,17 @@ Module {
         Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true }
     }
     Component {
-        name: "QSGGridMesh"
-        prototype: "QSGShaderEffectMesh"
+        name: "QQuickGridMesh"
+        prototype: "QQuickShaderEffectMesh"
         exports: ["QtQuick/GridMesh 2.0"]
         Property { name: "resolution"; type: "QSize" }
     }
     Component {
-        name: "QSGGridView"
+        name: "QQuickGridView"
         defaultProperty: "data"
-        prototype: "QSGItemView"
+        prototype: "QQuickItemView"
         exports: ["QtQuick/GridView 2.0"]
-        attachedType: "QSGGridViewAttached"
+        attachedType: "QQuickGridViewAttached"
         Enum {
             name: "Flow"
             values: {
@@ -3807,14 +3882,14 @@ Module {
         Method { name: "moveCurrentIndexRight" }
     }
     Component {
-        name: "QSGGridViewAttached"
-        prototype: "QSGItemViewAttached"
-        Property { name: "view"; type: "QSGGridView"; isReadonly: true; isPointer: true }
+        name: "QQuickGridViewAttached"
+        prototype: "QQuickItemViewAttached"
+        Property { name: "view"; type: "QQuickGridView"; isReadonly: true; isPointer: true }
     }
     Component {
-        name: "QSGGroupGoalAffector"
+        name: "QQuickGroupGoalAffector"
         defaultProperty: "data"
-        prototype: "QSGParticleAffector"
+        prototype: "QQuickParticleAffector"
         exports: ["QtQuick.Particles/GroupGoal 2.0"]
         Property { name: "goalState"; type: "string" }
         Property { name: "jump"; type: "bool" }
@@ -3836,9 +3911,9 @@ Module {
         }
     }
     Component {
-        name: "QSGImage"
+        name: "QQuickImage"
         defaultProperty: "data"
-        prototype: "QSGImageBase"
+        prototype: "QQuickImageBase"
         exports: ["QtQuick/Image 2.0"]
         Enum {
             name: "HAlignment"
@@ -3884,9 +3959,9 @@ Module {
         }
     }
     Component {
-        name: "QSGImageBase"
+        name: "QQuickImageBase"
         defaultProperty: "data"
-        prototype: "QSGImplicitSizeItem"
+        prototype: "QQuickImplicitSizeItem"
         Enum {
             name: "Status"
             values: {
@@ -3909,7 +3984,7 @@ Module {
         }
         Signal {
             name: "statusChanged"
-            Parameter { type: "QSGImageBase::Status" }
+            Parameter { type: "QQuickImageBase::Status" }
         }
         Signal {
             name: "progressChanged"
@@ -3917,9 +3992,9 @@ Module {
         }
     }
     Component {
-        name: "QSGImageParticle"
+        name: "QQuickImageParticle"
         defaultProperty: "data"
-        prototype: "QSGParticlePainter"
+        prototype: "QQuickParticlePainter"
         exports: ["QtQuick.Particles/ImageParticle 2.0"]
         Enum {
             name: "EntryEffect"
@@ -3945,9 +4020,9 @@ Module {
         Property { name: "rotationSpeed"; type: "qreal" }
         Property { name: "rotationSpeedVariation"; type: "qreal" }
         Property { name: "autoRotation"; type: "bool" }
-        Property { name: "xVector"; type: "QSGDirection"; isPointer: true }
-        Property { name: "yVector"; type: "QSGDirection"; isPointer: true }
-        Property { name: "sprites"; type: "QSGSprite"; isList: true; isReadonly: true }
+        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" }
@@ -3998,11 +4073,11 @@ Module {
         }
         Signal {
             name: "xVectorChanged"
-            Parameter { name: "arg"; type: "QSGDirection"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
         }
         Signal {
             name: "yVectorChanged"
-            Parameter { name: "arg"; type: "QSGDirection"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
         }
         Signal {
             name: "spritesInterpolateChanged"
@@ -4019,7 +4094,7 @@ Module {
         Method {
             name: "reloadColor"
             Parameter { name: "c"; type: "Color4ub" }
-            Parameter { name: "d"; type: "QSGParticleData"; isPointer: true }
+            Parameter { name: "d"; type: "QQuickParticleData"; isPointer: true }
         }
         Method {
             name: "setAlphaVariation"
@@ -4063,11 +4138,11 @@ Module {
         }
         Method {
             name: "setXVector"
-            Parameter { name: "arg"; type: "QSGDirection"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
         }
         Method {
             name: "setYVector"
-            Parameter { name: "arg"; type: "QSGDirection"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
         }
         Method {
             name: "setSpritesInterpolate"
@@ -4083,14 +4158,14 @@ Module {
         }
     }
     Component {
-        name: "QSGImplicitSizeItem"
+        name: "QQuickImplicitSizeItem"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         Property { name: "implicitWidth"; type: "qreal"; isReadonly: true }
         Property { name: "implicitHeight"; type: "qreal"; isReadonly: true }
     }
     Component {
-        name: "QSGItem"
+        name: "QQuickItem"
         defaultProperty: "data"
         prototype: "QObject"
         exports: ["QtQuick/Item 2.0"]
@@ -4108,10 +4183,10 @@ Module {
                 "BottomRight": 8
             }
         }
-        Property { name: "parent"; type: "QSGItem"; isPointer: true }
+        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: "QSGItem"; 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" }
@@ -4125,14 +4200,14 @@ Module {
         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: "QSGAnchors"; isReadonly: true; isPointer: true }
-        Property { name: "left"; type: "QSGAnchorLine"; isReadonly: true }
-        Property { name: "right"; type: "QSGAnchorLine"; isReadonly: true }
-        Property { name: "horizontalCenter"; type: "QSGAnchorLine"; isReadonly: true }
-        Property { name: "top"; type: "QSGAnchorLine"; isReadonly: true }
-        Property { name: "bottom"; type: "QSGAnchorLine"; isReadonly: true }
-        Property { name: "verticalCenter"; type: "QSGAnchorLine"; isReadonly: true }
-        Property { name: "baseline"; type: "QSGAnchorLine"; 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" }
@@ -4141,7 +4216,7 @@ Module {
         Property { name: "scale"; type: "qreal" }
         Property { name: "transformOrigin"; type: "TransformOrigin" }
         Property { name: "transformOriginPoint"; type: "QPointF"; isReadonly: true }
-        Property { name: "transform"; type: "QSGTransform"; isList: true; 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" }
@@ -4167,7 +4242,7 @@ Module {
         }
         Signal {
             name: "parentChanged"
-            Parameter { type: "QSGItem"; isPointer: true }
+            Parameter { type: "QQuickItem"; isPointer: true }
         }
         Signal {
             name: "transformOriginChanged"
@@ -4194,17 +4269,17 @@ Module {
         Method { name: "forceActiveFocus" }
         Method {
             name: "childAt"
-            type: "QSGItem*"
+            type: "QQuickItem*"
             Parameter { name: "x"; type: "qreal" }
             Parameter { name: "y"; type: "qreal" }
         }
     }
     Component {
-        name: "QSGItemParticle"
+        name: "QQuickItemParticle"
         defaultProperty: "data"
-        prototype: "QSGParticlePainter"
+        prototype: "QQuickParticlePainter"
         exports: ["QtQuick.Particles/ItemParticle 2.0"]
-        attachedType: "QSGItemParticleAttached"
+        attachedType: "QQuickItemParticleAttached"
         Property { name: "fade"; type: "bool" }
         Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
         Signal {
@@ -4213,24 +4288,24 @@ Module {
         }
         Method {
             name: "freeze"
-            Parameter { name: "item"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
         }
         Method {
             name: "unfreeze"
-            Parameter { name: "item"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
         }
         Method {
             name: "take"
-            Parameter { name: "item"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
             Parameter { name: "prioritize"; type: "bool" }
         }
         Method {
             name: "take"
-            Parameter { name: "item"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
         }
         Method {
             name: "give"
-            Parameter { name: "item"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
         }
         Method {
             name: "setFade"
@@ -4242,16 +4317,16 @@ Module {
         }
     }
     Component {
-        name: "QSGItemParticleAttached"
+        name: "QQuickItemParticleAttached"
         prototype: "QObject"
-        Property { name: "particle"; type: "QSGItemParticle"; isReadonly: true; isPointer: true }
+        Property { name: "particle"; type: "QQuickItemParticle"; isReadonly: true; isPointer: true }
         Signal { name: "detached" }
         Signal { name: "attached" }
     }
     Component {
-        name: "QSGItemView"
+        name: "QQuickItemView"
         defaultProperty: "flickableData"
-        prototype: "QSGFlickable"
+        prototype: "QQuickFlickable"
         Enum {
             name: "HighlightRangeMode"
             values: {
@@ -4274,17 +4349,17 @@ Module {
         Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
         Property { name: "count"; type: "int"; isReadonly: true }
         Property { name: "currentIndex"; type: "int" }
-        Property { name: "currentItem"; type: "QSGItem"; isReadonly: true; isPointer: true }
+        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: "QSGItem"; isReadonly: true; isPointer: true }
+        Property { name: "headerItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
         Property { name: "footer"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "footerItem"; type: "QSGItem"; isReadonly: true; isPointer: true }
+        Property { name: "footerItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
         Property { name: "highlight"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "highlightItem"; type: "QSGItem"; isReadonly: true; 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" }
@@ -4305,7 +4380,7 @@ Module {
         Method { name: "positionViewAtEnd" }
     }
     Component {
-        name: "QSGItemViewAttached"
+        name: "QQuickItemViewAttached"
         prototype: "QObject"
         Property { name: "isCurrentItem"; type: "bool"; isReadonly: true }
         Property { name: "delayRemove"; type: "bool" }
@@ -4318,10 +4393,10 @@ Module {
         Signal { name: "prevSectionChanged" }
     }
     Component {
-        name: "QSGKeyNavigationAttached"
+        name: "QQuickKeyNavigationAttached"
         prototype: "QObject"
         exports: ["QtQuick/KeyNavigation 2.0"]
-        attachedType: "QSGKeyNavigationAttached"
+        attachedType: "QQuickKeyNavigationAttached"
         Enum {
             name: "Priority"
             values: {
@@ -4329,19 +4404,19 @@ Module {
                 "AfterItem": 1
             }
         }
-        Property { name: "left"; type: "QSGItem"; isPointer: true }
-        Property { name: "right"; type: "QSGItem"; isPointer: true }
-        Property { name: "up"; type: "QSGItem"; isPointer: true }
-        Property { name: "down"; type: "QSGItem"; isPointer: true }
-        Property { name: "tab"; type: "QSGItem"; isPointer: true }
-        Property { name: "backtab"; type: "QSGItem"; isPointer: true }
+        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: "QSGKeysAttached"
+        name: "QQuickKeysAttached"
         prototype: "QObject"
         exports: ["QtQuick/Keys 2.0"]
-        attachedType: "QSGKeysAttached"
+        attachedType: "QQuickKeysAttached"
         Enum {
             name: "Priority"
             values: {
@@ -4350,180 +4425,180 @@ Module {
             }
         }
         Property { name: "enabled"; type: "bool" }
-        Property { name: "forwardTo"; type: "QSGItem"; isList: true; isReadonly: true }
+        Property { name: "forwardTo"; type: "QQuickItem"; isList: true; isReadonly: true }
         Property { name: "priority"; type: "Priority" }
         Signal {
             name: "pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "released"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit0Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit1Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit2Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit3Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit4Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit5Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit6Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit7Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit8Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "digit9Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "leftPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "rightPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "upPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "downPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "tabPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "backtabPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "asteriskPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "numberSignPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "escapePressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "returnPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "enterPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "deletePressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "spacePressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "backPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "cancelPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "selectPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "yesPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "noPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "context1Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "context2Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "context3Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "context4Pressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "callPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "hangupPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "flipPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "menuPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "volumeUpPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
         Signal {
             name: "volumeDownPressed"
-            Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true }
+            Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true }
         }
     }
     Component {
-        name: "QSGLayoutMirroringAttached"
+        name: "QQuickLayoutMirroringAttached"
         prototype: "QObject"
         exports: ["QtQuick/LayoutMirroring 2.0"]
-        attachedType: "QSGLayoutMirroringAttached"
+        attachedType: "QQuickLayoutMirroringAttached"
         Property { name: "enabled"; type: "bool" }
         Property { name: "childrenInherit"; type: "bool" }
     }
     Component {
-        name: "QSGLineExtruder"
-        prototype: "QSGParticleExtruder"
+        name: "QQuickLineExtruder"
+        prototype: "QQuickParticleExtruder"
         exports: ["QtQuick.Particles/LineShape 2.0"]
         Property { name: "mirrored"; type: "bool" }
         Signal {
@@ -4536,11 +4611,11 @@ Module {
         }
     }
     Component {
-        name: "QSGListView"
+        name: "QQuickListView"
         defaultProperty: "data"
-        prototype: "QSGItemView"
+        prototype: "QQuickItemView"
         exports: ["QtQuick/ListView 2.0"]
-        attachedType: "QSGListViewAttached"
+        attachedType: "QQuickListViewAttached"
         Enum {
             name: "Orientation"
             values: {
@@ -4561,21 +4636,21 @@ Module {
         Property { name: "highlightResizeDuration"; type: "int" }
         Property { name: "spacing"; type: "qreal" }
         Property { name: "orientation"; type: "Orientation" }
-        Property { name: "section"; type: "QSGViewSection"; isReadonly: true; isPointer: true }
+        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: "QSGListViewAttached"
-        prototype: "QSGItemViewAttached"
-        Property { name: "view"; type: "QSGListView"; isReadonly: true; isPointer: true }
+        name: "QQuickListViewAttached"
+        prototype: "QQuickItemViewAttached"
+        Property { name: "view"; type: "QQuickListView"; isReadonly: true; isPointer: true }
     }
     Component {
-        name: "QSGLoader"
+        name: "QQuickLoader"
         defaultProperty: "data"
-        prototype: "QSGImplicitSizeItem"
+        prototype: "QQuickImplicitSizeItem"
         exports: ["QtQuick/Loader 2.0"]
         Enum {
             name: "Status"
@@ -4589,9 +4664,10 @@ Module {
         Property { name: "active"; type: "bool" }
         Property { name: "source"; type: "QUrl" }
         Property { name: "sourceComponent"; type: "QDeclarativeComponent"; isPointer: true }
-        Property { name: "item"; type: "QSGItem"; isReadonly: true; 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"
@@ -4599,8 +4675,8 @@ Module {
         }
     }
     Component {
-        name: "QSGMaskExtruder"
-        prototype: "QSGParticleExtruder"
+        name: "QQuickMaskExtruder"
+        prototype: "QQuickParticleExtruder"
         exports: ["QtQuick.Particles/MaskShape 2.0"]
         Property { name: "source"; type: "QUrl" }
         Signal {
@@ -4613,9 +4689,9 @@ Module {
         }
     }
     Component {
-        name: "QSGMouseArea"
+        name: "QQuickMouseArea"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/MouseArea 2.0"]
         Property { name: "mouseX"; type: "qreal"; isReadonly: true }
         Property { name: "mouseY"; type: "qreal"; isReadonly: true }
@@ -4625,47 +4701,47 @@ Module {
         Property { name: "pressedButtons"; type: "Qt::MouseButtons"; isReadonly: true }
         Property { name: "acceptedButtons"; type: "Qt::MouseButtons" }
         Property { name: "hoverEnabled"; type: "bool" }
-        Property { name: "drag"; type: "QSGDrag"; isReadonly: true; isPointer: true }
+        Property { name: "drag"; type: "QQuickDrag"; isReadonly: true; isPointer: true }
         Property { name: "preventStealing"; type: "bool" }
         Signal { name: "hoveredChanged" }
         Signal {
             name: "positionChanged"
-            Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
         }
         Signal {
             name: "mouseXChanged"
-            Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
         }
         Signal {
             name: "mouseYChanged"
-            Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
         }
         Signal {
             name: "pressed"
-            Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
         }
         Signal {
             name: "pressAndHold"
-            Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
         }
         Signal {
             name: "released"
-            Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
         }
         Signal {
             name: "clicked"
-            Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
         }
         Signal {
             name: "doubleClicked"
-            Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true }
+            Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true }
         }
         Signal { name: "entered" }
         Signal { name: "exited" }
         Signal { name: "canceled" }
     }
     Component {
-        name: "QSGMouseEvent"
+        name: "QQuickMouseEvent"
         prototype: "QObject"
         Property { name: "x"; type: "int"; isReadonly: true }
         Property { name: "y"; type: "int"; isReadonly: true }
@@ -4677,15 +4753,49 @@ Module {
         Property { name: "accepted"; type: "bool" }
     }
     Component {
-        name: "QSGPaintedItem"
+        name: "QQuickMultiPointTouchArea"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        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
+                "FramebufferObject": 1,
+                "InvertedYFramebufferObject": 2
             }
         }
         Property { name: "contentsSize"; type: "QSize" }
@@ -4694,20 +4804,20 @@ Module {
         Property { name: "renderTarget"; type: "RenderTarget" }
     }
     Component {
-        name: "QSGParentAnimation"
+        name: "QQuickParentAnimation"
         defaultProperty: "animations"
         prototype: "QDeclarativeAnimationGroup"
         exports: ["QtQuick/ParentAnimation 2.0"]
-        Property { name: "target"; type: "QSGItem"; isPointer: true }
-        Property { name: "newParent"; type: "QSGItem"; isPointer: true }
-        Property { name: "via"; type: "QSGItem"; isPointer: true }
+        Property { name: "target"; type: "QQuickItem"; isPointer: true }
+        Property { name: "newParent"; type: "QQuickItem"; isPointer: true }
+        Property { name: "via"; type: "QQuickItem"; isPointer: true }
     }
     Component {
-        name: "QSGParentChange"
+        name: "QQuickParentChange"
         prototype: "QDeclarativeStateOperation"
         exports: ["QtQuick/ParentChange 2.0"]
-        Property { name: "target"; type: "QSGItem"; isPointer: true }
-        Property { name: "parent"; type: "QSGItem"; isPointer: true }
+        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" }
@@ -4716,19 +4826,19 @@ Module {
         Property { name: "rotation"; type: "QDeclarativeScriptString" }
     }
     Component {
-        name: "QSGParticleAffector"
+        name: "QQuickParticleAffector"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick.Particles/ParticleAffector 2.0"]
-        Property { name: "system"; type: "QSGParticleSystem"; isPointer: true }
+        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: "QSGParticleExtruder"; isPointer: true }
+        Property { name: "shape"; type: "QQuickParticleExtruder"; isPointer: true }
         Signal {
             name: "systemChanged"
-            Parameter { name: "arg"; type: "QSGParticleSystem"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
         }
         Signal {
             name: "groupsChanged"
@@ -4744,7 +4854,7 @@ Module {
         }
         Signal {
             name: "shapeChanged"
-            Parameter { name: "arg"; type: "QSGParticleExtruder"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
         }
         Signal {
             name: "affected"
@@ -4757,7 +4867,7 @@ Module {
         }
         Method {
             name: "setSystem"
-            Parameter { name: "arg"; type: "QSGParticleSystem"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
         }
         Method {
             name: "setGroups"
@@ -4773,7 +4883,7 @@ Module {
         }
         Method {
             name: "setShape"
-            Parameter { name: "arg"; type: "QSGParticleExtruder"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
         }
         Method {
             name: "setWhenCollidingWith"
@@ -4782,9 +4892,9 @@ Module {
         Method { name: "updateOffsets" }
     }
     Component {
-        name: "QSGParticleEmitter"
+        name: "QQuickParticleEmitter"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick.Particles/Emitter 2.0"]
         Enum {
             name: "Lifetime"
@@ -4792,9 +4902,9 @@ Module {
                 "InfiniteLife": 600000
             }
         }
-        Property { name: "system"; type: "QSGParticleSystem"; isPointer: true }
+        Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true }
         Property { name: "group"; type: "string" }
-        Property { name: "shape"; type: "QSGParticleExtruder"; isPointer: true }
+        Property { name: "shape"; type: "QQuickParticleExtruder"; isPointer: true }
         Property { name: "enabled"; type: "bool" }
         Property { name: "startTime"; type: "int" }
         Property { name: "emitRate"; type: "qreal" }
@@ -4804,8 +4914,8 @@ Module {
         Property { name: "size"; type: "qreal" }
         Property { name: "endSize"; type: "qreal" }
         Property { name: "sizeVariation"; type: "qreal" }
-        Property { name: "speed"; type: "QSGDirection"; isPointer: true }
-        Property { name: "acceleration"; type: "QSGDirection"; isPointer: true }
+        Property { name: "speed"; type: "QQuickDirection"; isPointer: true }
+        Property { name: "acceleration"; type: "QQuickDirection"; isPointer: true }
         Property { name: "speedFromMovement"; type: "qreal" }
         Signal {
             name: "emitParticles"
@@ -4825,7 +4935,7 @@ Module {
         }
         Signal {
             name: "systemChanged"
-            Parameter { name: "arg"; type: "QSGParticleSystem"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
         }
         Signal {
             name: "groupChanged"
@@ -4837,7 +4947,7 @@ Module {
         }
         Signal {
             name: "extruderChanged"
-            Parameter { name: "arg"; type: "QSGParticleExtruder"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
         }
         Signal {
             name: "particleSizeChanged"
@@ -4853,11 +4963,11 @@ Module {
         }
         Signal {
             name: "speedChanged"
-            Parameter { name: "arg"; type: "QSGDirection"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
         }
         Signal {
             name: "accelerationChanged"
-            Parameter { name: "arg"; type: "QSGDirection"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
         }
         Signal {
             name: "maximumEmittedChanged"
@@ -4896,7 +5006,7 @@ Module {
         }
         Method {
             name: "setSystem"
-            Parameter { name: "arg"; type: "QSGParticleSystem"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
         }
         Method {
             name: "setGroup"
@@ -4908,7 +5018,7 @@ Module {
         }
         Method {
             name: "setExtruder"
-            Parameter { name: "arg"; type: "QSGParticleExtruder"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
         }
         Method {
             name: "setParticleSize"
@@ -4924,11 +5034,11 @@ Module {
         }
         Method {
             name: "setSpeed"
-            Parameter { name: "arg"; type: "QSGDirection"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
         }
         Method {
             name: "setAcceleration"
-            Parameter { name: "arg"; type: "QSGDirection"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
         }
         Method {
             name: "setMaxParticleCount"
@@ -4941,16 +5051,16 @@ Module {
         Method { name: "reset" }
     }
     Component {
-        name: "QSGParticleExtruder"
+        name: "QQuickParticleExtruder"
         prototype: "QObject"
         exports: ["QtQuick.Particles/ParticleExtruder 2.0"]
     }
     Component {
-        name: "QSGParticleGroup"
+        name: "QQuickParticleGroup"
         defaultProperty: "particleChildren"
-        prototype: "QSGStochasticState"
+        prototype: "QQuickStochasticState"
         exports: ["QtQuick.Particles/ParticleGroup 2.0"]
-        Property { name: "system"; type: "QSGParticleSystem"; isPointer: true }
+        Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true }
         Property { name: "particleChildren"; type: "QObject"; isList: true; isReadonly: true }
         Signal {
             name: "maximumAliveChanged"
@@ -4958,7 +5068,7 @@ Module {
         }
         Signal {
             name: "systemChanged"
-            Parameter { name: "arg"; type: "QSGParticleSystem"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
         }
         Method {
             name: "setMaximumAlive"
@@ -4966,7 +5076,7 @@ Module {
         }
         Method {
             name: "setSystem"
-            Parameter { name: "arg"; type: "QSGParticleSystem"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
         }
         Method {
             name: "delayRedirect"
@@ -4974,16 +5084,16 @@ Module {
         }
     }
     Component {
-        name: "QSGParticlePainter"
+        name: "QQuickParticlePainter"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick.Particles/ParticlePainter 2.0"]
-        Property { name: "system"; type: "QSGParticleSystem"; isPointer: true }
+        Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true }
         Property { name: "groups"; type: "QStringList" }
         Signal { name: "countChanged" }
         Signal {
             name: "systemChanged"
-            Parameter { name: "arg"; type: "QSGParticleSystem"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
         }
         Signal {
             name: "groupsChanged"
@@ -4991,7 +5101,7 @@ Module {
         }
         Method {
             name: "setSystem"
-            Parameter { name: "arg"; type: "QSGParticleSystem"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
         }
         Method {
             name: "setGroups"
@@ -5004,9 +5114,9 @@ Module {
         Method { name: "calcSystemOffset" }
     }
     Component {
-        name: "QSGParticleSystem"
+        name: "QQuickParticleSystem"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick.Particles/ParticleSystem 2.0"]
         Property { name: "running"; type: "bool" }
         Property { name: "paused"; type: "bool" }
@@ -5041,7 +5151,7 @@ Module {
         Method { name: "duration"; type: "int" }
     }
     Component {
-        name: "QSGPathAnimation"
+        name: "QQuickPathAnimation"
         prototype: "QDeclarativeAbstractAnimation"
         exports: ["QtQuick/PathAnimation 2.0"]
         Enum {
@@ -5057,7 +5167,7 @@ Module {
         Property { name: "duration"; type: "int" }
         Property { name: "easing"; type: "QEasingCurve" }
         Property { name: "path"; type: "QDeclarativePath"; isPointer: true }
-        Property { name: "target"; type: "QSGItem"; isPointer: true }
+        Property { name: "target"; type: "QQuickItem"; isPointer: true }
         Property { name: "orientation"; type: "Orientation" }
         Property { name: "anchorPoint"; type: "QPointF" }
         Property { name: "orientationEntryInterval"; type: "qreal" }
@@ -5093,11 +5203,11 @@ Module {
         }
     }
     Component {
-        name: "QSGPathView"
+        name: "QQuickPathView"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/PathView 2.0"]
-        attachedType: "QSGPathViewAttached"
+        attachedType: "QQuickPathViewAttached"
         Enum {
             name: "HighlightRangeMode"
             values: {
@@ -5109,10 +5219,10 @@ Module {
         Property { name: "model"; type: "QVariant" }
         Property { name: "path"; type: "QDeclarativePath"; isPointer: true }
         Property { name: "currentIndex"; type: "int" }
-        Property { name: "currentItem"; type: "QSGItem"; isReadonly: true; isPointer: true }
+        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: "QSGItem"; isReadonly: true; 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" }
@@ -5134,16 +5244,16 @@ Module {
         Method { name: "decrementCurrentIndex" }
     }
     Component {
-        name: "QSGPathViewAttached"
+        name: "QQuickPathViewAttached"
         prototype: "QObject"
-        Property { name: "view"; type: "QSGPathView"; isReadonly: true; isPointer: true }
+        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: "QSGPen"
+        name: "QQuickPen"
         prototype: "QObject"
         Property { name: "width"; type: "qreal" }
         Property { name: "color"; type: "QColor" }
@@ -5151,7 +5261,7 @@ Module {
         Signal { name: "penChanged" }
     }
     Component {
-        name: "QSGPinch"
+        name: "QQuickPinch"
         prototype: "QObject"
         exports: ["QtQuick/Pinch 2.0"]
         Enum {
@@ -5163,7 +5273,7 @@ Module {
                 "XandYAxis": 3
             }
         }
-        Property { name: "target"; type: "QSGItem"; isPointer: true }
+        Property { name: "target"; type: "QQuickItem"; isPointer: true }
         Property { name: "minimumScale"; type: "qreal" }
         Property { name: "maximumScale"; type: "qreal" }
         Property { name: "minimumRotation"; type: "qreal" }
@@ -5176,28 +5286,28 @@ Module {
         Property { name: "active"; type: "bool"; isReadonly: true }
     }
     Component {
-        name: "QSGPinchArea"
+        name: "QQuickPinchArea"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/PinchArea 2.0"]
         Property { name: "enabled"; type: "bool" }
-        Property { name: "pinch"; type: "QSGPinch"; isReadonly: true; isPointer: true }
+        Property { name: "pinch"; type: "QQuickPinch"; isReadonly: true; isPointer: true }
         Signal {
             name: "pinchStarted"
-            Parameter { name: "pinch"; type: "QSGPinchEvent"; isPointer: true }
+            Parameter { name: "pinch"; type: "QQuickPinchEvent"; isPointer: true }
         }
         Signal {
             name: "pinchUpdated"
-            Parameter { name: "pinch"; type: "QSGPinchEvent"; isPointer: true }
+            Parameter { name: "pinch"; type: "QQuickPinchEvent"; isPointer: true }
         }
         Signal {
             name: "pinchFinished"
-            Parameter { name: "pinch"; type: "QSGPinchEvent"; isPointer: true }
+            Parameter { name: "pinch"; type: "QQuickPinchEvent"; isPointer: true }
         }
     }
     Component {
-        name: "QSGPointDirection"
-        prototype: "QSGDirection"
+        name: "QQuickPointDirection"
+        prototype: "QQuickDirection"
         exports: ["QtQuick.Particles/PointDirection 2.0"]
         Property { name: "x"; type: "qreal" }
         Property { name: "y"; type: "qreal" }
@@ -5237,25 +5347,25 @@ Module {
         }
     }
     Component {
-        name: "QSGPositionerAttached"
+        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: "QSGRectangle"
+        name: "QQuickRectangle"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/Rectangle 2.0"]
         Property { name: "color"; type: "QColor" }
-        Property { name: "gradient"; type: "QSGGradient"; isPointer: true }
-        Property { name: "border"; type: "QSGPen"; isReadonly: true; isPointer: true }
+        Property { name: "gradient"; type: "QQuickGradient"; isPointer: true }
+        Property { name: "border"; type: "QQuickPen"; isReadonly: true; isPointer: true }
         Property { name: "radius"; type: "qreal" }
     }
     Component {
-        name: "QSGRectangleExtruder"
-        prototype: "QSGParticleExtruder"
+        name: "QQuickRectangleExtruder"
+        prototype: "QQuickParticleExtruder"
         exports: ["QtQuick.Particles/RectangleShape 2.0"]
         Property { name: "fill"; type: "bool" }
         Signal {
@@ -5268,9 +5378,9 @@ Module {
         }
     }
     Component {
-        name: "QSGRepeater"
+        name: "QQuickRepeater"
         defaultProperty: "delegate"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/Repeater 2.0"]
         Property { name: "model"; type: "QVariant" }
         Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
@@ -5278,38 +5388,38 @@ Module {
         Signal {
             name: "itemAdded"
             Parameter { name: "index"; type: "int" }
-            Parameter { name: "item"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
         }
         Signal {
             name: "itemRemoved"
             Parameter { name: "index"; type: "int" }
-            Parameter { name: "item"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
         }
         Method {
             name: "itemAt"
-            type: "QSGItem*"
+            type: "QQuickItem*"
             Parameter { name: "index"; type: "int" }
         }
     }
     Component {
-        name: "QSGRotation"
-        prototype: "QSGTransform"
+        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: "QSGRow"
+        name: "QQuickRow"
         defaultProperty: "data"
-        prototype: "QSGBasePositioner"
+        prototype: "QQuickBasePositioner"
         exports: ["QtQuick/Row 2.0"]
         Property { name: "layoutDirection"; type: "Qt::LayoutDirection" }
         Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true }
     }
     Component {
-        name: "QSGScale"
-        prototype: "QSGTransform"
+        name: "QQuickScale"
+        prototype: "QQuickTransform"
         exports: ["QtQuick/Scale 2.0"]
         Property { name: "origin"; type: "QVector3D" }
         Property { name: "xScale"; type: "qreal" }
@@ -5318,7 +5428,7 @@ Module {
         Signal { name: "scaleChanged" }
     }
     Component {
-        name: "QSGScaleGrid"
+        name: "QQuickScaleGrid"
         prototype: "QObject"
         Property { name: "left"; type: "int" }
         Property { name: "top"; type: "int" }
@@ -5327,9 +5437,9 @@ Module {
         Signal { name: "borderChanged" }
     }
     Component {
-        name: "QSGShaderEffect"
+        name: "QQuickShaderEffect"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/ShaderEffect 2.0", "QtQuick/ShaderEffectItem 2.0"]
         Enum {
             name: "CullMode"
@@ -5347,15 +5457,15 @@ Module {
         Signal { name: "cullModeChanged" }
     }
     Component {
-        name: "QSGShaderEffectMesh"
+        name: "QQuickShaderEffectMesh"
         prototype: "QObject"
         exports: ["QtQuick/ShaderEffectMesh 2.0"]
         Signal { name: "geometryChanged" }
     }
     Component {
-        name: "QSGShaderEffectSource"
+        name: "QQuickShaderEffectSource"
         defaultProperty: "data"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/ShaderEffectSource 2.0"]
         Enum {
             name: "WrapMode"
@@ -5375,7 +5485,7 @@ Module {
             }
         }
         Property { name: "wrapMode"; type: "WrapMode" }
-        Property { name: "sourceItem"; type: "QSGItem"; isPointer: true }
+        Property { name: "sourceItem"; type: "QQuickItem"; isPointer: true }
         Property { name: "sourceRect"; type: "QRectF" }
         Property { name: "textureSize"; type: "QSize" }
         Property { name: "format"; type: "Format" }
@@ -5383,12 +5493,12 @@ Module {
         Property { name: "hideSource"; type: "bool" }
         Property { name: "mipmap"; type: "bool" }
         Property { name: "recursive"; type: "bool" }
-        Signal { name: "textureChanged" }
+        Signal { name: "scheduledUpdateCompleted" }
         Method { name: "scheduleUpdate" }
     }
     Component {
-        name: "QSGSprite"
-        prototype: "QSGStochasticState"
+        name: "QQuickSprite"
+        prototype: "QQuickStochasticState"
         exports: ["QtQuick/Sprite 2.0"]
         Property { name: "source"; type: "QUrl" }
         Property { name: "frameHeight"; type: "int" }
@@ -5419,9 +5529,9 @@ Module {
         }
     }
     Component {
-        name: "QSGSpriteGoalAffector"
+        name: "QQuickSpriteGoalAffector"
         defaultProperty: "data"
-        prototype: "QSGParticleAffector"
+        prototype: "QQuickParticleAffector"
         exports: ["QtQuick.Particles/SpriteGoal 2.0"]
         Property { name: "goalState"; type: "string" }
         Property { name: "jump"; type: "bool" }
@@ -5452,23 +5562,45 @@ Module {
         }
     }
     Component {
-        name: "QSGSpriteImage"
+        name: "QQuickSpriteImage"
         defaultProperty: "sprites"
-        prototype: "QSGItem"
+        prototype: "QQuickItem"
         exports: ["QtQuick/SpriteImage 2.0"]
         Property { name: "running"; type: "bool" }
-        Property { name: "sprites"; type: "QSGSprite"; isList: true; isReadonly: true }
+        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: "QSGStochasticState"
+        name: "QQuickStochasticState"
         prototype: "QObject"
         Property { name: "duration"; type: "int" }
         Property { name: "durationVariation"; type: "int" }
@@ -5527,72 +5659,12 @@ Module {
         }
     }
     Component {
-        name: "QSGTargetAffector"
-        defaultProperty: "data"
-        prototype: "QSGParticleAffector"
-        exports: ["QtQuick.Particles/Target 2.0"]
-        Property { name: "targetX"; type: "int" }
-        Property { name: "targetY"; type: "int" }
-        Property { name: "targetWidth"; type: "int" }
-        Property { name: "targetHeight"; type: "int" }
-        Property { name: "targetShape"; type: "QSGParticleExtruder"; isPointer: true }
-        Property { name: "targetTime"; type: "int" }
-        Signal {
-            name: "targetXChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal {
-            name: "targetYChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal {
-            name: "targetWidthChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal {
-            name: "targetHeightChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Signal {
-            name: "targetShapeChanged"
-            Parameter { name: "arg"; type: "QSGParticleExtruder"; isPointer: true }
-        }
-        Signal {
-            name: "targetTimeChanged"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setTargetX"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setTargetY"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setTargetWidth"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setTargetHeight"
-            Parameter { name: "arg"; type: "int" }
-        }
-        Method {
-            name: "setTargetShape"
-            Parameter { name: "arg"; type: "QSGParticleExtruder"; isPointer: true }
-        }
-        Method {
-            name: "setTargetTime"
-            Parameter { name: "arg"; type: "int" }
-        }
-    }
-    Component {
-        name: "QSGTargetDirection"
-        prototype: "QSGDirection"
+        name: "QQuickTargetDirection"
+        prototype: "QQuickDirection"
         exports: ["QtQuick.Particles/TargetDirection 2.0"]
         Property { name: "targetX"; type: "qreal" }
         Property { name: "targetY"; type: "qreal" }
-        Property { name: "targetItem"; type: "QSGItem"; isPointer: true }
+        Property { name: "targetItem"; type: "QQuickItem"; isPointer: true }
         Property { name: "targetVariation"; type: "qreal" }
         Property { name: "proportionalMagnitude"; type: "bool" }
         Property { name: "magnitude"; type: "qreal" }
@@ -5623,7 +5695,7 @@ Module {
         }
         Signal {
             name: "targetItemChanged"
-            Parameter { name: "arg"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickItem"; isPointer: true }
         }
         Method {
             name: "setTargetX"
@@ -5651,13 +5723,13 @@ Module {
         }
         Method {
             name: "setTargetItem"
-            Parameter { name: "arg"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickItem"; isPointer: true }
         }
     }
     Component {
-        name: "QSGText"
+        name: "QQuickText"
         defaultProperty: "data"
-        prototype: "QSGImplicitSizeItem"
+        prototype: "QQuickImplicitSizeItem"
         exports: ["QtQuick/Text 2.0"]
         Enum {
             name: "HAlignment"
@@ -5787,11 +5859,16 @@ Module {
             name: "lineHeightModeChanged"
             Parameter { name: "mode"; type: "LineHeightMode" }
         }
+        Signal {
+            name: "lineLaidOut"
+            Parameter { name: "line"; type: "QQuickTextLine"; isPointer: true }
+        }
+        Method { name: "doLayout" }
     }
     Component {
-        name: "QSGTextEdit"
+        name: "QQuickTextEdit"
         defaultProperty: "data"
-        prototype: "QSGImplicitSizeItem"
+        prototype: "QQuickImplicitSizeItem"
         exports: ["QtQuick/TextEdit 2.0"]
         Enum {
             name: "HAlignment"
@@ -5971,9 +6048,9 @@ Module {
         }
     }
     Component {
-        name: "QSGTextInput"
+        name: "QQuickTextInput"
         defaultProperty: "data"
-        prototype: "QSGImplicitSizeItem"
+        prototype: "QQuickImplicitSizeItem"
         exports: ["QtQuick/TextInput 2.0"]
         Enum {
             name: "EchoMode"
@@ -6131,13 +6208,37 @@ Module {
         Method { name: "closeSoftwareInputPanel" }
     }
     Component {
-        name: "QSGTrailEmitter"
+        name: "QQuickTouchPoint"
+        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" }
+    }
+    Component {
+        name: "QQuickTrailEmitter"
         defaultProperty: "data"
-        prototype: "QSGParticleEmitter"
+        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: "QSGParticleExtruder"; isPointer: true }
+        Property { name: "emitShape"; type: "QQuickParticleExtruder"; isPointer: true }
         Property { name: "emitHeight"; type: "qreal" }
         Property { name: "emitWidth"; type: "qreal" }
         Signal {
@@ -6163,7 +6264,7 @@ Module {
         }
         Signal {
             name: "emissionShapeChanged"
-            Parameter { name: "arg"; type: "QSGParticleExtruder"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
         }
         Method {
             name: "setParticlesPerParticlePerSecond"
@@ -6183,21 +6284,21 @@ Module {
         }
         Method {
             name: "setEmissionShape"
-            Parameter { name: "arg"; type: "QSGParticleExtruder"; isPointer: true }
+            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
         }
     }
-    Component { name: "QSGTransform"; prototype: "QObject" }
+    Component { name: "QQuickTransform"; prototype: "QObject" }
     Component {
-        name: "QSGTranslate"
-        prototype: "QSGTransform"
+        name: "QQuickTranslate"
+        prototype: "QQuickTransform"
         exports: ["QtQuick/Translate 2.0"]
         Property { name: "x"; type: "qreal" }
         Property { name: "y"; type: "qreal" }
     }
     Component {
-        name: "QSGTurbulenceAffector"
+        name: "QQuickTurbulenceAffector"
         defaultProperty: "data"
-        prototype: "QSGParticleAffector"
+        prototype: "QQuickParticleAffector"
         exports: ["QtQuick.Particles/Turbulence 2.0"]
         Property { name: "strength"; type: "qreal" }
         Property { name: "noiseSource"; type: "QUrl" }
@@ -6219,7 +6320,7 @@ Module {
         }
     }
     Component {
-        name: "QSGViewSection"
+        name: "QQuickViewSection"
         prototype: "QObject"
         exports: ["QtQuick/ViewSection 2.0"]
         Enum {
@@ -6243,7 +6344,7 @@ Module {
         Property { name: "labelPositioning"; type: "int" }
     }
     Component {
-        name: "QSGVisualDataGroup"
+        name: "QQuickVisualDataGroup"
         prototype: "QObject"
         exports: ["QtQuick/VisualDataGroup 2.0"]
         Property { name: "count"; type: "int"; isReadonly: true }
@@ -6275,18 +6376,34 @@ Module {
             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" }
+        }
     }
     Component {
-        name: "QSGVisualDataModel"
+        name: "QQuickVisualDataModel"
         defaultProperty: "delegate"
-        prototype: "QSGVisualModel"
+        prototype: "QQuickVisualModel"
         exports: ["QtQuick/VisualDataModel 2.0"]
-        attachedType: "QSGVisualDataModelAttached"
+        attachedType: "QQuickVisualDataModelAttached"
         Property { name: "model"; type: "QVariant" }
         Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true }
         Property { name: "filterOnGroup"; type: "string" }
-        Property { name: "items"; type: "QSGVisualDataGroup"; isReadonly: true; isPointer: true }
-        Property { name: "groups"; type: "QSGVisualDataGroup"; isList: true; isReadonly: true }
+        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: "parts"; type: "QObject"; isReadonly: true; isPointer: true }
         Property { name: "rootIndex"; type: "QVariant" }
         Signal { name: "filterGroupChanged" }
@@ -6299,27 +6416,27 @@ Module {
         Method { name: "parentModelIndex"; type: "QVariant" }
     }
     Component {
-        name: "QSGVisualDataModelAttached"
+        name: "QQuickVisualDataModelAttached"
         prototype: "QObject"
-        Property { name: "model"; type: "QSGVisualDataModel"; isReadonly: true; isPointer: true }
+        Property { name: "model"; type: "QQuickVisualDataModel"; isReadonly: true; isPointer: true }
         Property { name: "groups"; type: "QStringList" }
     }
-    Component { name: "QSGVisualDataModelParts"; prototype: "QObject" }
+    Component { name: "QQuickVisualDataModelParts"; prototype: "QObject" }
     Component {
-        name: "QSGVisualItemModel"
+        name: "QQuickVisualItemModel"
         defaultProperty: "children"
-        prototype: "QSGVisualModel"
+        prototype: "QQuickVisualModel"
         exports: ["QtQuick/VisualItemModel 2.0"]
-        attachedType: "QSGVisualItemModelAttached"
-        Property { name: "children"; type: "QSGItem"; isList: true; isReadonly: true }
+        attachedType: "QQuickVisualItemModelAttached"
+        Property { name: "children"; type: "QQuickItem"; isList: true; isReadonly: true }
     }
     Component {
-        name: "QSGVisualItemModelAttached"
+        name: "QQuickVisualItemModelAttached"
         prototype: "QObject"
         Property { name: "index"; type: "int"; isReadonly: true }
     }
     Component {
-        name: "QSGVisualModel"
+        name: "QQuickVisualModel"
         prototype: "QObject"
         Property { name: "count"; type: "int"; isReadonly: true }
         Signal {
@@ -6330,17 +6447,17 @@ Module {
         Signal {
             name: "createdItem"
             Parameter { name: "index"; type: "int" }
-            Parameter { name: "item"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
         }
         Signal {
             name: "destroyingItem"
-            Parameter { name: "item"; type: "QSGItem"; isPointer: true }
+            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
         }
     }
     Component {
-        name: "QSGWanderAffector"
+        name: "QQuickWanderAffector"
         defaultProperty: "data"
-        prototype: "QSGParticleAffector"
+        prototype: "QQuickParticleAffector"
         exports: ["QtQuick.Particles/Wander 2.0"]
         Enum {
             name: "AffectableParameters"
@@ -6387,6 +6504,19 @@ Module {
             Parameter { name: "arg"; type: "AffectableParameters" }
         }
     }
+    Component {
+        name: "QRegExpValidator"
+        prototype: "QValidator"
+        exports: [
+            "QtQuick/RegExpValidator 1.0",
+            "QtQuick/RegExpValidator 2.0"
+        ]
+        Property { name: "regExp"; type: "QRegExp" }
+        Signal {
+            name: "regExpChanged"
+            Parameter { name: "regExp"; type: "QRegExp" }
+        }
+    }
     Component { name: "QValidator"; prototype: "QObject" }
     Component {
         name: "Qt"
@@ -6597,6 +6727,26 @@ 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: {