From d1cb9feda7a12f1f150f86d52440399fb60d7a0a Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Mon, 15 Mar 2010 17:41:03 +0100
Subject: [PATCH] Generate tags for the builtin QML extensions.

---
 .../qml-builtin-types.xml                     | 967 ++++++++++++++----
 src/tools/qml/qmldump/main.cpp                |  21 +-
 2 files changed, 804 insertions(+), 184 deletions(-)

diff --git a/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml b/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml
index 97491416fd4..5aff57fdbf5 100644
--- a/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml
+++ b/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml
@@ -1,5 +1,73 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <module>
+    <type name="QAbstractScrollArea" extends="QFrame">
+        <property name="verticalScrollBarPolicy" type="Qt.ScrollBarPolicy"/>
+        <property name="horizontalScrollBarPolicy" type="Qt.ScrollBarPolicy"/>
+    </type>
+    <type name="QAction" extends="Qt.QtObject">
+        <enum name="MenuRole">
+            <enumerator name="NoRole" value="0"/>
+            <enumerator name="TextHeuristicRole" value="1"/>
+            <enumerator name="ApplicationSpecificRole" value="2"/>
+            <enumerator name="AboutQtRole" value="3"/>
+            <enumerator name="AboutRole" value="4"/>
+            <enumerator name="PreferencesRole" value="5"/>
+            <enumerator name="QuitRole" value="6"/>
+        </enum>
+        <enum name="SoftKeyRole">
+            <enumerator name="NoSoftKey" value="0"/>
+            <enumerator name="PositiveSoftKey" value="1"/>
+            <enumerator name="NegativeSoftKey" value="2"/>
+            <enumerator name="SelectSoftKey" value="3"/>
+        </enum>
+        <enum name="Priority">
+            <enumerator name="LowPriority" value="0"/>
+            <enumerator name="NormalPriority" value="128"/>
+            <enumerator name="HighPriority" value="256"/>
+        </enum>
+        <property name="checkable" type="bool"/>
+        <property name="checked" type="bool"/>
+        <property name="enabled" type="bool"/>
+        <property name="icon" type="QIcon"/>
+        <property name="text" type="string"/>
+        <property name="iconText" type="string"/>
+        <property name="toolTip" type="string"/>
+        <property name="statusTip" type="string"/>
+        <property name="whatsThis" type="string"/>
+        <property name="font" type="QFont"/>
+        <property name="shortcut" type="QKeySequence"/>
+        <property name="shortcutContext" type="Qt.ShortcutContext"/>
+        <property name="autoRepeat" type="bool"/>
+        <property name="visible" type="bool"/>
+        <property name="menuRole" type="MenuRole"/>
+        <property name="softKeyRole" type="SoftKeyRole"/>
+        <property name="iconVisibleInMenu" type="bool"/>
+        <property name="priority" type="Priority"/>
+        <signal name="changed"/>
+        <signal name="triggered">
+            <param name="checked" type="bool"/>
+        </signal>
+        <signal name="triggered"/>
+        <signal name="hovered"/>
+        <signal name="toggled">
+            <param type="bool"/>
+        </signal>
+        <method name="trigger"/>
+        <method name="hover"/>
+        <method name="setChecked">
+            <param type="bool"/>
+        </method>
+        <method name="toggle"/>
+        <method name="setEnabled">
+            <param type="bool"/>
+        </method>
+        <method name="setDisabled">
+            <param name="b" type="bool"/>
+        </method>
+        <method name="setVisible">
+            <param type="bool"/>
+        </method>
+    </type>
     <type name="QDeclarativeAbstractAnimation" extends="Qt.QtObject">
         <property name="running" type="bool"/>
         <property name="paused" type="bool"/>
@@ -97,7 +165,6 @@
         <signal name="progressChanged">
             <param name="progress" type="qreal"/>
         </signal>
-        <signal name="pixmapChanged"/>
         <signal name="asynchronousChanged"/>
     </type>
     <type name="QDeclarativePaintedItem" extends="Qt.Item">
@@ -121,7 +188,8 @@
         <signal name="borderChanged"/>
     </type>
     <type name="QDeclarativeStateOperation" extends="Qt.QtObject"/>
-    <type name="QDeclarativeVisualDataModelParts" extends="Qt.QtObject"/>
+    <type name="QDeclarativeValueType" extends="Qt.QtObject"/>
+    <type name="QDeclarativeVisualDataModelParts" extends="QDeclarativeVisualDataModelParts"/>
     <type name="QDeclarativeVisualModel" extends="Qt.QtObject">
         <property name="count" type="int"/>
         <signal name="countChanged"/>
@@ -147,6 +215,55 @@
             <param name="item" type="Qt.Item"/>
         </signal>
     </type>
+    <type name="QDeclarativeWebSettings" extends="Qt.QtObject">
+        <property name="standardFontFamily" type="string"/>
+        <property name="fixedFontFamily" type="string"/>
+        <property name="serifFontFamily" type="string"/>
+        <property name="sansSerifFontFamily" type="string"/>
+        <property name="cursiveFontFamily" type="string"/>
+        <property name="fantasyFontFamily" type="string"/>
+        <property name="minimumFontSize" type="int"/>
+        <property name="minimumLogicalFontSize" type="int"/>
+        <property name="defaultFontSize" type="int"/>
+        <property name="defaultFixedFontSize" type="int"/>
+        <property name="autoLoadImages" type="bool"/>
+        <property name="javascriptEnabled" type="bool"/>
+        <property name="javaEnabled" type="bool"/>
+        <property name="pluginsEnabled" type="bool"/>
+        <property name="privateBrowsingEnabled" type="bool"/>
+        <property name="javascriptCanOpenWindows" type="bool"/>
+        <property name="javascriptCanAccessClipboard" type="bool"/>
+        <property name="developerExtrasEnabled" type="bool"/>
+        <property name="linksIncludedInFocusChain" type="bool"/>
+        <property name="zoomTextOnly" type="bool"/>
+        <property name="printElementBackgrounds" type="bool"/>
+        <property name="offlineStorageDatabaseEnabled" type="bool"/>
+        <property name="offlineWebApplicationCacheEnabled" type="bool"/>
+        <property name="localStorageDatabaseEnabled" type="bool"/>
+        <property name="localContentCanAccessRemoteUrls" type="bool"/>
+    </type>
+    <type name="QFrame" extends="QWidget">
+        <enum name="Shape">
+            <enumerator name="NoFrame" value="0"/>
+            <enumerator name="Box" value="1"/>
+            <enumerator name="Panel" value="2"/>
+            <enumerator name="WinPanel" value="3"/>
+            <enumerator name="HLine" value="4"/>
+            <enumerator name="VLine" value="5"/>
+            <enumerator name="StyledPanel" value="6"/>
+        </enum>
+        <enum name="Shadow">
+            <enumerator name="Plain" value="16"/>
+            <enumerator name="Raised" value="32"/>
+            <enumerator name="Sunken" value="48"/>
+        </enum>
+        <property name="frameShape" type="Shape"/>
+        <property name="frameShadow" type="Shadow"/>
+        <property name="lineWidth" type="int"/>
+        <property name="midLineWidth" type="int"/>
+        <property name="frameWidth" type="int"/>
+        <property name="frameRect" type="QRect"/>
+    </type>
     <type name="QGraphicsEffect" extends="Qt.QtObject">
         <enum name="ChangeFlags">
             <enumerator name="SourceAttached" value="1"/>
@@ -185,7 +302,112 @@
         <signal name="rotationChanged"/>
         <signal name="scaleChanged"/>
     </type>
+    <type name="QGraphicsScene" extends="Qt.QtObject">
+        <property name="backgroundBrush" type="QBrush"/>
+        <property name="foregroundBrush" type="QBrush"/>
+        <property name="itemIndexMethod" type="ItemIndexMethod"/>
+        <property name="sceneRect" type="QRectF"/>
+        <property name="bspTreeDepth" type="int"/>
+        <property name="palette" type="QPalette"/>
+        <property name="font" type="QFont"/>
+        <property name="sortCacheEnabled" type="bool"/>
+        <property name="stickyFocus" type="bool"/>
+        <signal name="changed">
+            <param name="region" type="QList&lt;QRectF&gt;"/>
+        </signal>
+        <signal name="sceneRectChanged">
+            <param name="rect" type="QRectF"/>
+        </signal>
+        <signal name="selectionChanged"/>
+        <method name="update">
+            <param name="rect" type="QRectF"/>
+        </method>
+        <method name="update"/>
+        <method name="invalidate">
+            <param name="rect" type="QRectF"/>
+            <param name="layers" type="SceneLayers"/>
+        </method>
+        <method name="invalidate">
+            <param name="rect" type="QRectF"/>
+        </method>
+        <method name="invalidate"/>
+        <method name="advance"/>
+        <method name="clearSelection"/>
+        <method name="clear"/>
+    </type>
     <type name="QGraphicsTransform" extends="Qt.QtObject"/>
+    <type name="QGraphicsView" extends="QAbstractScrollArea">
+        <enum name="ViewportAnchor">
+            <enumerator name="NoAnchor" value="0"/>
+            <enumerator name="AnchorViewCenter" value="1"/>
+            <enumerator name="AnchorUnderMouse" value="2"/>
+        </enum>
+        <enum name="CacheMode">
+            <enumerator name="CacheNone" value="0"/>
+            <enumerator name="CacheBackground" value="1"/>
+        </enum>
+        <enum name="DragMode">
+            <enumerator name="NoDrag" value="0"/>
+            <enumerator name="ScrollHandDrag" value="1"/>
+            <enumerator name="RubberBandDrag" value="2"/>
+        </enum>
+        <enum name="ViewportUpdateMode">
+            <enumerator name="FullViewportUpdate" value="0"/>
+            <enumerator name="MinimalViewportUpdate" value="1"/>
+            <enumerator name="SmartViewportUpdate" value="2"/>
+            <enumerator name="NoViewportUpdate" value="3"/>
+            <enumerator name="BoundingRectViewportUpdate" value="4"/>
+        </enum>
+        <enum name="OptimizationFlags">
+            <enumerator name="DontClipPainter" value="1"/>
+            <enumerator name="DontSavePainterState" value="2"/>
+            <enumerator name="DontAdjustForAntialiasing" value="4"/>
+            <enumerator name="IndirectPainting" value="8"/>
+        </enum>
+        <property name="backgroundBrush" type="QBrush"/>
+        <property name="foregroundBrush" type="QBrush"/>
+        <property name="interactive" type="bool"/>
+        <property name="sceneRect" type="QRectF"/>
+        <property name="alignment" type="Qt.Alignment"/>
+        <property name="renderHints" type="QPainter.RenderHints"/>
+        <property name="dragMode" type="DragMode"/>
+        <property name="cacheMode" type="CacheMode"/>
+        <property name="transformationAnchor" type="ViewportAnchor"/>
+        <property name="resizeAnchor" type="ViewportAnchor"/>
+        <property name="viewportUpdateMode" type="ViewportUpdateMode"/>
+        <property name="rubberBandSelectionMode" type="Qt.ItemSelectionMode"/>
+        <property name="optimizationFlags" type="OptimizationFlags"/>
+        <method name="updateScene">
+            <param name="rects" type="QList&lt;QRectF&gt;"/>
+        </method>
+        <method name="invalidateScene">
+            <param name="rect" type="QRectF"/>
+            <param name="layers" type="QGraphicsScene.SceneLayers"/>
+        </method>
+        <method name="invalidateScene">
+            <param name="rect" type="QRectF"/>
+        </method>
+        <method name="invalidateScene"/>
+        <method name="updateSceneRect">
+            <param name="rect" type="QRectF"/>
+        </method>
+    </type>
+    <type name="QGraphicsWidget" extends="QGraphicsObject">
+        <property name="palette" type="QPalette"/>
+        <property name="font" type="QFont"/>
+        <property name="layoutDirection" type="Qt.LayoutDirection"/>
+        <property name="size" type="QSizeF"/>
+        <property name="minimumSize" type="QSizeF"/>
+        <property name="preferredSize" type="QSizeF"/>
+        <property name="maximumSize" type="QSizeF"/>
+        <property name="sizePolicy" type="QSizePolicy"/>
+        <property name="focusPolicy" type="Qt.FocusPolicy"/>
+        <property name="windowFlags" type="Qt.WindowFlags"/>
+        <property name="windowTitle" type="string"/>
+        <property name="geometry" type="QRectF"/>
+        <property name="autoFillBackground" type="bool"/>
+        <method name="close" type="bool"/>
+    </type>
     <type name="QListModelInterface" extends="Qt.QtObject">
         <signal name="itemsInserted">
             <param name="index" type="int"/>
@@ -207,6 +429,104 @@
         </signal>
     </type>
     <type name="QValidator" extends="Qt.QtObject"/>
+    <type name="QWidget" extends="Qt.QtObject">
+        <property name="modal" type="bool"/>
+        <property name="windowModality" type="Qt.WindowModality"/>
+        <property name="enabled" type="bool"/>
+        <property name="geometry" type="QRect"/>
+        <property name="frameGeometry" type="QRect"/>
+        <property name="normalGeometry" type="QRect"/>
+        <property name="x" type="int"/>
+        <property name="y" type="int"/>
+        <property name="pos" type="QPoint"/>
+        <property name="frameSize" type="QSize"/>
+        <property name="size" type="QSize"/>
+        <property name="width" type="int"/>
+        <property name="height" type="int"/>
+        <property name="rect" type="QRect"/>
+        <property name="childrenRect" type="QRect"/>
+        <property name="childrenRegion" type="QRegion"/>
+        <property name="sizePolicy" type="QSizePolicy"/>
+        <property name="minimumSize" type="QSize"/>
+        <property name="maximumSize" type="QSize"/>
+        <property name="minimumWidth" type="int"/>
+        <property name="minimumHeight" type="int"/>
+        <property name="maximumWidth" type="int"/>
+        <property name="maximumHeight" type="int"/>
+        <property name="sizeIncrement" type="QSize"/>
+        <property name="baseSize" type="QSize"/>
+        <property name="palette" type="QPalette"/>
+        <property name="font" type="QFont"/>
+        <property name="cursor" type="QCursor"/>
+        <property name="mouseTracking" type="bool"/>
+        <property name="isActiveWindow" type="bool"/>
+        <property name="focusPolicy" type="Qt.FocusPolicy"/>
+        <property name="focus" type="bool"/>
+        <property name="contextMenuPolicy" type="Qt.ContextMenuPolicy"/>
+        <property name="updatesEnabled" type="bool"/>
+        <property name="visible" type="bool"/>
+        <property name="minimized" type="bool"/>
+        <property name="maximized" type="bool"/>
+        <property name="fullScreen" type="bool"/>
+        <property name="sizeHint" type="QSize"/>
+        <property name="minimumSizeHint" type="QSize"/>
+        <property name="acceptDrops" type="bool"/>
+        <property name="windowTitle" type="string"/>
+        <property name="windowIcon" type="QIcon"/>
+        <property name="windowIconText" type="string"/>
+        <property name="windowOpacity" type="double"/>
+        <property name="windowModified" type="bool"/>
+        <property name="toolTip" type="string"/>
+        <property name="statusTip" type="string"/>
+        <property name="whatsThis" type="string"/>
+        <property name="accessibleName" type="string"/>
+        <property name="accessibleDescription" type="string"/>
+        <property name="layoutDirection" type="Qt.LayoutDirection"/>
+        <property name="autoFillBackground" type="bool"/>
+        <property name="styleSheet" type="string"/>
+        <property name="locale" type="QLocale"/>
+        <property name="windowFilePath" type="string"/>
+        <property name="inputMethodHints" type="Qt.InputMethodHints"/>
+        <signal name="customContextMenuRequested">
+            <param name="pos" type="QPoint"/>
+        </signal>
+        <method name="setEnabled">
+            <param type="bool"/>
+        </method>
+        <method name="setDisabled">
+            <param type="bool"/>
+        </method>
+        <method name="setWindowModified">
+            <param type="bool"/>
+        </method>
+        <method name="setWindowTitle">
+            <param type="string"/>
+        </method>
+        <method name="setStyleSheet">
+            <param name="styleSheet" type="string"/>
+        </method>
+        <method name="setFocus"/>
+        <method name="update"/>
+        <method name="repaint"/>
+        <method name="setVisible">
+            <param name="visible" type="bool"/>
+        </method>
+        <method name="setHidden">
+            <param name="hidden" type="bool"/>
+        </method>
+        <method name="show"/>
+        <method name="hide"/>
+        <method name="setShown">
+            <param name="shown" type="bool"/>
+        </method>
+        <method name="showMinimized"/>
+        <method name="showMaximized"/>
+        <method name="showFullScreen"/>
+        <method name="showNormal"/>
+        <method name="close" type="bool"/>
+        <method name="raise"/>
+        <method name="lower"/>
+    </type>
     <type name="Qt">
         <enum name="GlobalColor">
             <enumerator name="color0" value="0"/>
@@ -321,44 +641,8 @@
             <enumerator name="BypassGraphicsProxyWidget" value="536870912"/>
             <enumerator name="WindowOkButtonHint" value="524288"/>
             <enumerator name="WindowCancelButtonHint" value="1048576"/>
-            <enumerator name="WMouseNoMask" value="524288"/>
-            <enumerator name="WDestructiveClose" value="1048576"/>
-            <enumerator name="WStaticContents" value="2097152"/>
-            <enumerator name="WGroupLeader" value="4194304"/>
-            <enumerator name="WShowModal" value="8388608"/>
-            <enumerator name="WNoMousePropagation" value="16777216"/>
-            <enumerator name="WType_TopLevel" value="1"/>
-            <enumerator name="WType_Dialog" value="3"/>
-            <enumerator name="WType_Popup" value="9"/>
-            <enumerator name="WType_Desktop" value="17"/>
-            <enumerator name="WType_Mask" value="255"/>
-            <enumerator name="WStyle_Customize" value="0"/>
-            <enumerator name="WStyle_NormalBorder" value="0"/>
-            <enumerator name="WStyle_DialogBorder" value="256"/>
-            <enumerator name="WStyle_NoBorder" value="2048"/>
-            <enumerator name="WStyle_Title" value="4096"/>
-            <enumerator name="WStyle_SysMenu" value="8192"/>
-            <enumerator name="WStyle_Minimize" value="16384"/>
-            <enumerator name="WStyle_Maximize" value="32768"/>
-            <enumerator name="WStyle_MinMax" value="49152"/>
-            <enumerator name="WStyle_Tool" value="11"/>
-            <enumerator name="WStyle_StaysOnTop" value="262144"/>
-            <enumerator name="WStyle_ContextHelp" value="65536"/>
-            <enumerator name="WPaintDesktop" value="0"/>
-            <enumerator name="WPaintClever" value="0"/>
-            <enumerator name="WX11BypassWM" value="1024"/>
-            <enumerator name="WWinOwnDC" value="512"/>
-            <enumerator name="WMacSheet" value="5"/>
-            <enumerator name="WMacDrawer" value="7"/>
-            <enumerator name="WStyle_Splash" value="15"/>
-            <enumerator name="WNoAutoErase" value="0"/>
-            <enumerator name="WRepaintNoErase" value="0"/>
-            <enumerator name="WNorthWestGravity" value="2097152"/>
-            <enumerator name="WType_Modal" value="8388611"/>
-            <enumerator name="WStyle_Dialog" value="3"/>
-            <enumerator name="WStyle_NoBorderEx" value="2048"/>
-            <enumerator name="WResizeNoErase" value="0"/>
-            <enumerator name="WMacNoSheet" value="0"/>
+            <enumerator name="WindowSoftkeysVisibleHint" value="1073741824"/>
+            <enumerator name="WindowSoftkeysRespondHint" value="-2147483648"/>
         </enum>
         <enum name="WindowFlags">
             <enumerator name="Widget" value="0"/>
@@ -392,44 +676,8 @@
             <enumerator name="BypassGraphicsProxyWidget" value="536870912"/>
             <enumerator name="WindowOkButtonHint" value="524288"/>
             <enumerator name="WindowCancelButtonHint" value="1048576"/>
-            <enumerator name="WMouseNoMask" value="524288"/>
-            <enumerator name="WDestructiveClose" value="1048576"/>
-            <enumerator name="WStaticContents" value="2097152"/>
-            <enumerator name="WGroupLeader" value="4194304"/>
-            <enumerator name="WShowModal" value="8388608"/>
-            <enumerator name="WNoMousePropagation" value="16777216"/>
-            <enumerator name="WType_TopLevel" value="1"/>
-            <enumerator name="WType_Dialog" value="3"/>
-            <enumerator name="WType_Popup" value="9"/>
-            <enumerator name="WType_Desktop" value="17"/>
-            <enumerator name="WType_Mask" value="255"/>
-            <enumerator name="WStyle_Customize" value="0"/>
-            <enumerator name="WStyle_NormalBorder" value="0"/>
-            <enumerator name="WStyle_DialogBorder" value="256"/>
-            <enumerator name="WStyle_NoBorder" value="2048"/>
-            <enumerator name="WStyle_Title" value="4096"/>
-            <enumerator name="WStyle_SysMenu" value="8192"/>
-            <enumerator name="WStyle_Minimize" value="16384"/>
-            <enumerator name="WStyle_Maximize" value="32768"/>
-            <enumerator name="WStyle_MinMax" value="49152"/>
-            <enumerator name="WStyle_Tool" value="11"/>
-            <enumerator name="WStyle_StaysOnTop" value="262144"/>
-            <enumerator name="WStyle_ContextHelp" value="65536"/>
-            <enumerator name="WPaintDesktop" value="0"/>
-            <enumerator name="WPaintClever" value="0"/>
-            <enumerator name="WX11BypassWM" value="1024"/>
-            <enumerator name="WWinOwnDC" value="512"/>
-            <enumerator name="WMacSheet" value="5"/>
-            <enumerator name="WMacDrawer" value="7"/>
-            <enumerator name="WStyle_Splash" value="15"/>
-            <enumerator name="WNoAutoErase" value="0"/>
-            <enumerator name="WRepaintNoErase" value="0"/>
-            <enumerator name="WNorthWestGravity" value="2097152"/>
-            <enumerator name="WType_Modal" value="8388611"/>
-            <enumerator name="WStyle_Dialog" value="3"/>
-            <enumerator name="WStyle_NoBorderEx" value="2048"/>
-            <enumerator name="WResizeNoErase" value="0"/>
-            <enumerator name="WMacNoSheet" value="0"/>
+            <enumerator name="WindowSoftkeysVisibleHint" value="1073741824"/>
+            <enumerator name="WindowSoftkeysRespondHint" value="-2147483648"/>
         </enum>
         <enum name="WindowState">
             <enumerator name="WindowNoState" value="0"/>
@@ -987,6 +1235,8 @@
             <enumerator name="Key_PowerDown" value="16777483"/>
             <enumerator name="Key_Suspend" value="16777484"/>
             <enumerator name="Key_ContrastAdjust" value="16777485"/>
+            <enumerator name="Key_LaunchG" value="16777486"/>
+            <enumerator name="Key_LaunchH" value="16777487"/>
             <enumerator name="Key_MediaLast" value="16842751"/>
             <enumerator name="Key_Select" value="16842752"/>
             <enumerator name="Key_Yes" value="16842753"/>
@@ -1164,28 +1414,6 @@
             <enumerator name="ScrollBarAlwaysOff" value="1"/>
             <enumerator name="ScrollBarAlwaysOn" value="2"/>
         </enum>
-        <enum name="BackgroundMode">
-            <enumerator name="FixedColor" value="0"/>
-            <enumerator name="FixedPixmap" value="1"/>
-            <enumerator name="NoBackground" value="2"/>
-            <enumerator name="PaletteForeground" value="3"/>
-            <enumerator name="PaletteButton" value="4"/>
-            <enumerator name="PaletteLight" value="5"/>
-            <enumerator name="PaletteMidlight" value="6"/>
-            <enumerator name="PaletteDark" value="7"/>
-            <enumerator name="PaletteMid" value="8"/>
-            <enumerator name="PaletteText" value="9"/>
-            <enumerator name="PaletteBrightText" value="10"/>
-            <enumerator name="PaletteBase" value="11"/>
-            <enumerator name="PaletteBackground" value="12"/>
-            <enumerator name="PaletteShadow" value="13"/>
-            <enumerator name="PaletteHighlight" value="14"/>
-            <enumerator name="PaletteHighlightedText" value="15"/>
-            <enumerator name="PaletteButtonText" value="16"/>
-            <enumerator name="PaletteLink" value="17"/>
-            <enumerator name="PaletteLinkVisited" value="18"/>
-            <enumerator name="X11ParentRelative" value="19"/>
-        </enum>
         <enum name="CaseSensitivity">
             <enumerator name="CaseInsensitive" value="0"/>
             <enumerator name="CaseSensitive" value="1"/>
@@ -1367,6 +1595,9 @@
             <enumerator name="NSizeHints" value="4"/>
         </enum>
     </type>
+    <type name="Qt.AnchorAnimation" version="4.6" extends="QDeclarativeAbstractAnimation">
+        <property name="targets" type="Qt.Item" isList="true"/>
+    </type>
     <type name="Qt.AnchorChanges" version="4.6" extends="QDeclarativeStateOperation">
         <property name="target" type="Qt.Item"/>
         <property name="reset" type="string"/>
@@ -1484,19 +1715,6 @@
         <property name="target" type="Qt.QtObject"/>
         <signal name="targetChanged"/>
     </type>
-    <type name="Qt.DateTimeFormatter" version="4.6" extends="Qt.QtObject">
-        <property name="dateText" type="string"/>
-        <property name="timeText" type="string"/>
-        <property name="dateTimeText" type="string"/>
-        <property name="date" type="QDate"/>
-        <property name="time" type="QTime"/>
-        <property name="dateTime" type="QDateTime"/>
-        <property name="dateFormat" type="string"/>
-        <property name="timeFormat" type="string"/>
-        <property name="dateTimeFormat" type="string"/>
-        <property name="longStyle" type="bool"/>
-        <signal name="textChanged"/>
-    </type>
     <type name="Qt.Drag" version="4.6" extends="Qt.QtObject">
         <enum name="Axis">
             <enumerator name="XAxis" value="1"/>
@@ -1573,6 +1791,59 @@
         <signal name="enabledChanged"/>
         <signal name="maximumEasingTimeChanged"/>
     </type>
+    <type name="Qt.Easing" version="4.6" extends="QDeclarativeValueType">
+        <enum name="Type">
+            <enumerator name="Linear" value="0"/>
+            <enumerator name="InQuad" value="1"/>
+            <enumerator name="OutQuad" value="2"/>
+            <enumerator name="InOutQuad" value="3"/>
+            <enumerator name="OutInQuad" value="4"/>
+            <enumerator name="InCubic" value="5"/>
+            <enumerator name="OutCubic" value="6"/>
+            <enumerator name="InOutCubic" value="7"/>
+            <enumerator name="OutInCubic" value="8"/>
+            <enumerator name="InQuart" value="9"/>
+            <enumerator name="OutQuart" value="10"/>
+            <enumerator name="InOutQuart" value="11"/>
+            <enumerator name="OutInQuart" value="12"/>
+            <enumerator name="InQuint" value="13"/>
+            <enumerator name="OutQuint" value="14"/>
+            <enumerator name="InOutQuint" value="15"/>
+            <enumerator name="OutInQuint" value="16"/>
+            <enumerator name="InSine" value="17"/>
+            <enumerator name="OutSine" value="18"/>
+            <enumerator name="InOutSine" value="19"/>
+            <enumerator name="OutInSine" value="20"/>
+            <enumerator name="InExpo" value="21"/>
+            <enumerator name="OutExpo" value="22"/>
+            <enumerator name="InOutExpo" value="23"/>
+            <enumerator name="OutInExpo" value="24"/>
+            <enumerator name="InCirc" value="25"/>
+            <enumerator name="OutCirc" value="26"/>
+            <enumerator name="InOutCirc" value="27"/>
+            <enumerator name="OutInCirc" value="28"/>
+            <enumerator name="InElastic" value="29"/>
+            <enumerator name="OutElastic" value="30"/>
+            <enumerator name="InOutElastic" value="31"/>
+            <enumerator name="OutInElastic" value="32"/>
+            <enumerator name="InBack" value="33"/>
+            <enumerator name="OutBack" value="34"/>
+            <enumerator name="InOutBack" value="35"/>
+            <enumerator name="OutInBack" value="36"/>
+            <enumerator name="InBounce" value="37"/>
+            <enumerator name="OutBounce" value="38"/>
+            <enumerator name="InOutBounce" value="39"/>
+            <enumerator name="OutInBounce" value="40"/>
+            <enumerator name="InCurve" value="41"/>
+            <enumerator name="OutCurve" value="42"/>
+            <enumerator name="SineCurve" value="43"/>
+            <enumerator name="CosineCurve" value="44"/>
+        </enum>
+        <property name="type" type="QDeclarativeEasingValueType.Type"/>
+        <property name="amplitude" type="qreal"/>
+        <property name="overshoot" type="qreal"/>
+        <property name="period" type="qreal"/>
+    </type>
     <type name="Qt.Flickable" version="4.6" extends="Qt.Item">
         <enum name="FlickDirection">
             <enumerator name="AutoFlickDirection" value="0"/>
@@ -1645,6 +1916,34 @@
         <signal name="activeChanged"/>
     </type>
     <type name="Qt.FocusScope" version="4.6" extends="Qt.Item"/>
+    <type name="Qt.Font" version="4.6" extends="QDeclarativeValueType">
+        <enum name="FontWeight">
+            <enumerator name="Light" value="25"/>
+            <enumerator name="Normal" value="50"/>
+            <enumerator name="DemiBold" value="63"/>
+            <enumerator name="Bold" value="75"/>
+            <enumerator name="Black" value="87"/>
+        </enum>
+        <enum name="Capitalization">
+            <enumerator name="MixedCase" value="0"/>
+            <enumerator name="AllUppercase" value="1"/>
+            <enumerator name="AllLowercase" value="2"/>
+            <enumerator name="SmallCaps" value="3"/>
+            <enumerator name="Capitalize" value="4"/>
+        </enum>
+        <property name="family" type="string"/>
+        <property name="bold" type="bool"/>
+        <property name="weight" type="FontWeight"/>
+        <property name="italic" type="bool"/>
+        <property name="underline" type="bool"/>
+        <property name="overline" type="bool"/>
+        <property name="strikeout" type="bool"/>
+        <property name="pointSize" type="qreal"/>
+        <property name="pixelSize" type="int"/>
+        <property name="capitalization" type="Capitalization"/>
+        <property name="letterSpacing" type="qreal"/>
+        <property name="wordSpacing" type="qreal"/>
+    </type>
     <type name="Qt.FontLoader" version="4.6" extends="Qt.QtObject">
         <enum name="Status">
             <enumerator name="Null" value="0"/>
@@ -1677,10 +1976,27 @@
         <signal name="columnsChanged"/>
     </type>
     <type name="Qt.GridView" version="4.6" extends="Qt.Flickable">
+        <enum name="HighlightRangeMode">
+            <enumerator name="NoHighlightRange" value="0"/>
+            <enumerator name="ApplyRange" value="1"/>
+            <enumerator name="StrictlyEnforceRange" value="2"/>
+        </enum>
         <enum name="Flow">
             <enumerator name="LeftToRight" value="0"/>
             <enumerator name="TopToBottom" value="1"/>
         </enum>
+        <enum name="SnapMode">
+            <enumerator name="NoSnap" value="0"/>
+            <enumerator name="SnapToRow" value="1"/>
+            <enumerator name="SnapOneRow" value="2"/>
+        </enum>
+        <enum name="PositionMode">
+            <enumerator name="Beginning" value="0"/>
+            <enumerator name="Center" value="1"/>
+            <enumerator name="End" value="2"/>
+            <enumerator name="Visible" value="3"/>
+            <enumerator name="Contain" value="4"/>
+        </enum>
         <property name="model" type="QVariant"/>
         <property name="delegate" type="Qt.Component"/>
         <property name="currentIndex" type="int"/>
@@ -1689,28 +2005,37 @@
         <property name="highlight" type="Qt.Component"/>
         <property name="highlightItem" type="Qt.Item"/>
         <property name="highlightFollowsCurrentItem" type="bool"/>
+        <property name="preferredHighlightBegin" type="qreal"/>
+        <property name="preferredHighlightEnd" type="qreal"/>
+        <property name="highlightRangeMode" type="HighlightRangeMode"/>
         <property name="flow" type="Flow"/>
         <property name="keyNavigationWraps" type="bool"/>
         <property name="cacheBuffer" type="int"/>
         <property name="cellWidth" type="int"/>
         <property name="cellHeight" type="int"/>
+        <property name="snapMode" type="SnapMode"/>
         <signal name="countChanged"/>
         <signal name="currentIndexChanged"/>
         <signal name="cellWidthChanged"/>
         <signal name="cellHeightChanged"/>
         <signal name="highlightChanged"/>
         <signal name="highlightItemChanged"/>
+        <signal name="preferredHighlightBeginChanged"/>
+        <signal name="preferredHighlightEndChanged"/>
+        <signal name="highlightRangeModeChanged"/>
         <signal name="modelChanged"/>
         <signal name="delegateChanged"/>
         <signal name="flowChanged"/>
         <signal name="keyNavigationWrapsChanged"/>
         <signal name="cacheBufferChanged"/>
+        <signal name="snapModeChanged"/>
         <method name="moveCurrentIndexUp"/>
         <method name="moveCurrentIndexDown"/>
         <method name="moveCurrentIndexLeft"/>
         <method name="moveCurrentIndexRight"/>
         <method name="positionViewAtIndex">
             <param name="index" type="int"/>
+            <param name="mode" type="int"/>
         </method>
     </type>
     <type name="Qt.Image" version="4.6" extends="QDeclarativeImageBase">
@@ -1726,6 +2051,7 @@
         <property name="fillMode" type="FillMode"/>
         <property name="paintedWidth" type="qreal"/>
         <property name="paintedHeight" type="qreal"/>
+        <signal name="pixmapChanged"/>
         <signal name="fillModeChanged"/>
         <signal name="paintedGeometryChanged"/>
     </type>
@@ -1767,22 +2093,50 @@
         <property name="transformOrigin" type="TransformOrigin"/>
         <property name="smooth" type="bool"/>
         <property name="effect" type="QGraphicsEffect"/>
-        <signal name="widthChanged"/>
-        <signal name="heightChanged"/>
+        <signal name="widthChanged">
+            <param type="qreal"/>
+        </signal>
+        <signal name="heightChanged">
+            <param type="qreal"/>
+        </signal>
         <signal name="childrenChanged"/>
-        <signal name="childrenRectChanged"/>
-        <signal name="baselineOffsetChanged"/>
+        <signal name="childrenRectChanged">
+            <param type="QRectF"/>
+        </signal>
+        <signal name="baselineOffsetChanged">
+            <param type="qreal"/>
+        </signal>
         <signal name="stateChanged">
             <param type="string"/>
         </signal>
-        <signal name="focusChanged"/>
-        <signal name="wantsFocusChanged"/>
-        <signal name="parentChanged"/>
+        <signal name="focusChanged">
+            <param type="bool"/>
+        </signal>
+        <signal name="wantsFocusChanged">
+            <param type="bool"/>
+        </signal>
+        <signal name="parentChanged">
+            <param type="Qt.Item"/>
+        </signal>
         <signal name="transformOriginChanged">
             <param type="TransformOrigin"/>
         </signal>
-        <signal name="smoothChanged"/>
-        <signal name="clipChanged"/>
+        <signal name="smoothChanged">
+            <param type="bool"/>
+        </signal>
+        <signal name="clipChanged">
+            <param type="bool"/>
+        </signal>
+        <method name="mapFromItem" type="QScriptValue">
+            <param name="item" type="QScriptValue"/>
+            <param name="x" type="qreal"/>
+            <param name="y" type="qreal"/>
+        </method>
+        <method name="mapToItem" type="QScriptValue">
+            <param name="item" type="QScriptValue"/>
+            <param name="x" type="qreal"/>
+            <param name="y" type="qreal"/>
+        </method>
     </type>
     <type name="Qt.KeyNavigation" version="4.6" extends="Qt.QtObject">
         <property name="left" type="Qt.Item"/>
@@ -1976,6 +2330,13 @@
             <enumerator name="SnapToItem" value="1"/>
             <enumerator name="SnapOneItem" value="2"/>
         </enum>
+        <enum name="PositionMode">
+            <enumerator name="Beginning" value="0"/>
+            <enumerator name="Center" value="1"/>
+            <enumerator name="End" value="2"/>
+            <enumerator name="Visible" value="3"/>
+            <enumerator name="Contain" value="4"/>
+        </enum>
         <property name="model" type="QVariant"/>
         <property name="delegate" type="Qt.Component"/>
         <property name="currentIndex" type="int"/>
@@ -2022,6 +2383,7 @@
         <method name="decrementCurrentIndex"/>
         <method name="positionViewAtIndex">
             <param name="index" type="int"/>
+            <param name="mode" type="int"/>
         </method>
     </type>
     <type name="Qt.Loader" version="4.6" extends="Qt.Item">
@@ -2087,12 +2449,6 @@
         <property name="from" type="qreal"/>
         <property name="to" type="qreal"/>
     </type>
-    <type name="Qt.NumberFormatter" version="4.6" extends="Qt.QtObject">
-        <property name="text" type="string"/>
-        <property name="format" type="string"/>
-        <property name="number" type="qreal"/>
-        <signal name="textChanged"/>
-    </type>
     <type name="Qt.Opacity" version="4.6" extends="QGraphicsEffect">
         <property name="opacity" type="qreal"/>
         <property name="opacityMask" type="QBrush"/>
@@ -2119,6 +2475,7 @@
     </type>
     <type name="Qt.ParentAnimation" version="4.6" extends="QDeclarativeAnimationGroup">
         <property name="target" type="Qt.Item"/>
+        <property name="newParent" type="Qt.Item"/>
         <property name="via" type="Qt.Item"/>
     </type>
     <type name="Qt.ParentChange" version="4.6" extends="QDeclarativeStateOperation">
@@ -2131,60 +2488,6 @@
         <property name="scale" type="qreal"/>
         <property name="rotation" type="qreal"/>
     </type>
-    <type name="Qt.ParticleMotion" version="4.6" extends="Qt.QtObject"/>
-    <type name="Qt.ParticleMotionGravity" version="4.6" extends="Qt.ParticleMotion">
-        <property name="xattractor" type="qreal"/>
-        <property name="yattractor" type="qreal"/>
-        <property name="acceleration" type="qreal"/>
-        <signal name="xattractorChanged"/>
-        <signal name="yattractorChanged"/>
-        <signal name="accelerationChanged"/>
-    </type>
-    <type name="Qt.ParticleMotionLinear" version="4.6" extends="Qt.ParticleMotion"/>
-    <type name="Qt.ParticleMotionWander" version="4.6" extends="Qt.ParticleMotion">
-        <property name="xvariance" type="qreal"/>
-        <property name="yvariance" type="qreal"/>
-        <property name="pace" type="qreal"/>
-        <signal name="xvarianceChanged"/>
-        <signal name="yvarianceChanged"/>
-        <signal name="paceChanged"/>
-    </type>
-    <type name="Qt.Particles" version="4.6" extends="Qt.Item">
-        <property name="source" type="QUrl"/>
-        <property name="count" type="int"/>
-        <property name="emissionRate" type="int"/>
-        <property name="emissionVariance" type="qreal"/>
-        <property name="lifeSpan" type="int"/>
-        <property name="lifeSpanDeviation" type="int"/>
-        <property name="fadeInDuration" type="int"/>
-        <property name="fadeOutDuration" type="int"/>
-        <property name="angle" type="qreal"/>
-        <property name="angleDeviation" type="qreal"/>
-        <property name="velocity" type="qreal"/>
-        <property name="velocityDeviation" type="qreal"/>
-        <property name="motion" type="Qt.ParticleMotion"/>
-        <signal name="sourceChanged"/>
-        <signal name="countChanged"/>
-        <signal name="emissionRateChanged"/>
-        <signal name="emissionVarianceChanged"/>
-        <signal name="lifeSpanChanged"/>
-        <signal name="lifeSpanDeviationChanged"/>
-        <signal name="fadeInDurationChanged"/>
-        <signal name="fadeOutDurationChanged"/>
-        <signal name="angleChanged"/>
-        <signal name="angleDeviationChanged"/>
-        <signal name="velocityChanged"/>
-        <signal name="velocityDeviationChanged"/>
-        <signal name="emittingChanged"/>
-        <signal name="motionChanged"/>
-        <method name="burst">
-            <param name="count" type="int"/>
-            <param name="emissionRate" type="int"/>
-        </method>
-        <method name="burst">
-            <param name="count" type="int"/>
-        </method>
-    </type>
     <type name="Qt.Path" version="4.6" extends="Qt.QtObject">
         <property name="pathElements" type="QDeclarativePathElement" isList="true"/>
         <property name="startX" type="qreal"/>
@@ -2676,6 +2979,9 @@
         <property name="triggeredOnStart" type="bool"/>
         <signal name="triggered"/>
         <signal name="runningChanged"/>
+        <signal name="intervalChanged"/>
+        <signal name="repeatChanged"/>
+        <signal name="triggeredOnStartChanged"/>
         <method name="start"/>
         <method name="stop"/>
         <method name="restart"/>
@@ -2782,12 +3088,309 @@
             <param name="progress" type="qreal"/>
         </signal>
         <signal name="countChanged"/>
+        <signal name="sourceChanged"/>
+        <signal name="xmlChanged"/>
+        <signal name="queryChanged"/>
+        <signal name="namespaceDeclarationsChanged"/>
         <method name="reload"/>
     </type>
     <type name="Qt.XmlRole" version="4.6" extends="Qt.QtObject">
         <property name="name" type="string"/>
         <property name="query" type="string"/>
         <property name="isKey" type="bool"/>
+        <signal name="nameChanged"/>
+        <signal name="queryChanged"/>
+        <signal name="isKeyChanged"/>
+    </type>
+    <type name="Qt.labs.particles.ParticleMotion" version="1.0" extends="Qt.QtObject"/>
+    <type name="Qt.labs.particles.ParticleMotionGravity" version="1.0" extends="Qt.labs.particles.ParticleMotion">
+        <property name="xattractor" type="qreal"/>
+        <property name="yattractor" type="qreal"/>
+        <property name="acceleration" type="qreal"/>
+        <signal name="xattractorChanged"/>
+        <signal name="yattractorChanged"/>
+        <signal name="accelerationChanged"/>
+    </type>
+    <type name="Qt.labs.particles.ParticleMotionLinear" version="1.0" extends="Qt.labs.particles.ParticleMotion"/>
+    <type name="Qt.labs.particles.ParticleMotionWander" version="1.0" extends="Qt.labs.particles.ParticleMotion">
+        <property name="xvariance" type="qreal"/>
+        <property name="yvariance" type="qreal"/>
+        <property name="pace" type="qreal"/>
+        <signal name="xvarianceChanged"/>
+        <signal name="yvarianceChanged"/>
+        <signal name="paceChanged"/>
+    </type>
+    <type name="Qt.labs.particles.Particles" version="1.0" extends="Qt.Item">
+        <property name="source" type="QUrl"/>
+        <property name="count" type="int"/>
+        <property name="emissionRate" type="int"/>
+        <property name="emissionVariance" type="qreal"/>
+        <property name="lifeSpan" type="int"/>
+        <property name="lifeSpanDeviation" type="int"/>
+        <property name="fadeInDuration" type="int"/>
+        <property name="fadeOutDuration" type="int"/>
+        <property name="angle" type="qreal"/>
+        <property name="angleDeviation" type="qreal"/>
+        <property name="velocity" type="qreal"/>
+        <property name="velocityDeviation" type="qreal"/>
+        <property name="motion" type="Qt.labs.particles.ParticleMotion"/>
+        <signal name="sourceChanged"/>
+        <signal name="countChanged"/>
+        <signal name="emissionRateChanged"/>
+        <signal name="emissionVarianceChanged"/>
+        <signal name="lifeSpanChanged"/>
+        <signal name="lifeSpanDeviationChanged"/>
+        <signal name="fadeInDurationChanged"/>
+        <signal name="fadeOutDurationChanged"/>
+        <signal name="angleChanged"/>
+        <signal name="angleDeviationChanged"/>
+        <signal name="velocityChanged"/>
+        <signal name="velocityDeviationChanged"/>
+        <signal name="emittingChanged"/>
+        <signal name="motionChanged"/>
+        <method name="burst">
+            <param name="count" type="int"/>
+            <param name="emissionRate" type="int"/>
+        </method>
+        <method name="burst">
+            <param name="count" type="int"/>
+        </method>
+    </type>
+    <type name="Qt.multimedia.Audio" version="4.7" extends="Qt.QtObject">
+        <enum name="Status">
+            <enumerator name="UnknownStatus" value="0"/>
+            <enumerator name="NoMedia" value="1"/>
+            <enumerator name="Loading" value="2"/>
+            <enumerator name="Loaded" value="3"/>
+            <enumerator name="Stalled" value="4"/>
+            <enumerator name="Buffering" value="5"/>
+            <enumerator name="Buffered" value="6"/>
+            <enumerator name="EndOfMedia" value="7"/>
+            <enumerator name="InvalidMedia" value="8"/>
+        </enum>
+        <enum name="Error">
+            <enumerator name="NoError" value="0"/>
+            <enumerator name="ResourceError" value="1"/>
+            <enumerator name="FormatError" value="2"/>
+            <enumerator name="NetworkError" value="3"/>
+            <enumerator name="AccessDenied" value="4"/>
+            <enumerator name="ServiceMissing" value="5"/>
+        </enum>
+        <property name="source" type="QUrl"/>
+        <property name="playing" type="bool"/>
+        <property name="paused" type="bool"/>
+        <property name="status" type="Status"/>
+        <property name="duration" type="int"/>
+        <property name="position" type="int"/>
+        <property name="volume" type="qreal"/>
+        <property name="muted" type="bool"/>
+        <property name="bufferProgress" type="int"/>
+        <property name="seekable" type="bool"/>
+        <property name="playbackRate" type="qreal"/>
+        <property name="error" type="Error"/>
+        <property name="errorString" type="string"/>
+        <signal name="sourceChanged"/>
+        <signal name="playingChanged"/>
+        <signal name="pausedChanged"/>
+        <signal name="started"/>
+        <signal name="resumed"/>
+        <signal name="paused"/>
+        <signal name="stopped"/>
+        <signal name="statusChanged"/>
+        <signal name="loaded"/>
+        <signal name="buffering"/>
+        <signal name="stalled"/>
+        <signal name="buffered"/>
+        <signal name="endOfMedia"/>
+        <signal name="durationChanged"/>
+        <signal name="positionChanged"/>
+        <signal name="volumeChanged"/>
+        <signal name="mutedChanged"/>
+        <signal name="bufferProgressChanged"/>
+        <signal name="seekableChanged"/>
+        <signal name="playbackRateChanged"/>
+        <signal name="errorChanged"/>
+        <signal name="error">
+            <param name="error" type="QDeclarativeAudio.Error"/>
+            <param name="errorString" type="string"/>
+        </signal>
+        <method name="play"/>
+        <method name="pause"/>
+        <method name="stop"/>
+    </type>
+    <type name="Qt.multimedia.SoundEffect" version="4.7" extends="Qt.QtObject">
+        <property name="source" type="QUrl"/>
+        <property name="loopCount" type="int"/>
+        <property name="volume" type="int"/>
+        <property name="muted" type="bool"/>
+        <signal name="sourceChanged"/>
+        <signal name="loopCountChanged"/>
+        <signal name="volumeChanged"/>
+        <signal name="mutedChanged"/>
+        <method name="play"/>
+    </type>
+    <type name="Qt.multimedia.Video" version="4.7" extends="Qt.Item">
+        <enum name="FillMode">
+            <enumerator name="Stretch" value="0"/>
+            <enumerator name="PreserveAspectFit" value="1"/>
+            <enumerator name="PreserveAspectCrop" value="2"/>
+        </enum>
+        <enum name="Status">
+            <enumerator name="UnknownStatus" value="0"/>
+            <enumerator name="NoMedia" value="1"/>
+            <enumerator name="Loading" value="2"/>
+            <enumerator name="Loaded" value="3"/>
+            <enumerator name="Stalled" value="4"/>
+            <enumerator name="Buffering" value="5"/>
+            <enumerator name="Buffered" value="6"/>
+            <enumerator name="EndOfMedia" value="7"/>
+            <enumerator name="InvalidMedia" value="8"/>
+        </enum>
+        <enum name="Error">
+            <enumerator name="NoError" value="0"/>
+            <enumerator name="ResourceError" value="1"/>
+            <enumerator name="FormatError" value="2"/>
+            <enumerator name="NetworkError" value="3"/>
+            <enumerator name="AccessDenied" value="4"/>
+            <enumerator name="ServiceMissing" value="5"/>
+        </enum>
+        <property name="source" type="QUrl"/>
+        <property name="playing" type="bool"/>
+        <property name="paused" type="bool"/>
+        <property name="status" type="Status"/>
+        <property name="duration" type="int"/>
+        <property name="position" type="int"/>
+        <property name="volume" type="qreal"/>
+        <property name="muted" type="bool"/>
+        <property name="hasAudio" type="bool"/>
+        <property name="hasVideo" type="bool"/>
+        <property name="bufferProgress" type="int"/>
+        <property name="seekable" type="bool"/>
+        <property name="playbackRate" type="qreal"/>
+        <property name="error" type="Error"/>
+        <property name="errorString" type="string"/>
+        <property name="fillMode" type="FillMode"/>
+        <signal name="sourceChanged"/>
+        <signal name="playingChanged"/>
+        <signal name="pausedChanged"/>
+        <signal name="started"/>
+        <signal name="resumed"/>
+        <signal name="paused"/>
+        <signal name="stopped"/>
+        <signal name="statusChanged"/>
+        <signal name="loaded"/>
+        <signal name="buffering"/>
+        <signal name="stalled"/>
+        <signal name="buffered"/>
+        <signal name="endOfMedia"/>
+        <signal name="durationChanged"/>
+        <signal name="positionChanged"/>
+        <signal name="volumeChanged"/>
+        <signal name="mutedChanged"/>
+        <signal name="hasAudioChanged"/>
+        <signal name="hasVideoChanged"/>
+        <signal name="bufferProgressChanged"/>
+        <signal name="seekableChanged"/>
+        <signal name="playbackRateChanged"/>
+        <signal name="errorChanged"/>
+        <signal name="error">
+            <param name="error" type="QDeclarativeVideo.Error"/>
+            <param name="errorString" type="string"/>
+        </signal>
+        <method name="play"/>
+        <method name="pause"/>
+        <method name="stop"/>
+    </type>
+    <type name="Qt.widgets.QGraphicsGridLayout" version="4.6" extends="Qt.QtObject">
+        <property name="children" type="QGraphicsLayoutItem" isList="true"/>
+        <property name="spacing" type="qreal"/>
+        <property name="verticalSpacing" type="qreal"/>
+        <property name="horizontalSpacing" type="qreal"/>
+    </type>
+    <type name="Qt.widgets.QGraphicsLinearLayout" version="4.6" extends="Qt.QtObject">
+        <property name="children" type="QGraphicsLayoutItem" isList="true"/>
+        <property name="orientation" type="Qt.Orientation"/>
+        <property name="spacing" type="qreal"/>
+    </type>
+    <type name="Qt.widgets.QGraphicsLinearLayoutStretchItem" version="4.6" extends="Qt.QtObject"/>
+    <type name="Qt.widgets.QGraphicsScene" version="4.6" extends="QGraphicsScene">
+        <property name="children" type="Qt.QtObject" isList="true"/>
+    </type>
+    <type name="Qt.widgets.QGraphicsView" version="4.6" extends="QGraphicsView">
+        <property name="scene" type="QGraphicsScene"/>
+    </type>
+    <type name="Qt.widgets.QGraphicsWidget" version="4.6" extends="QGraphicsWidget">
+        <property name="children" type="QGraphicsItem" isList="true"/>
+        <property name="layout" type="QGraphicsLayout"/>
+    </type>
+    <type name="org.webkit.WebView" version="1.0" extends="QDeclarativePaintedItem">
+        <enum name="Status">
+            <enumerator name="Null" value="0"/>
+            <enumerator name="Ready" value="1"/>
+            <enumerator name="Loading" value="2"/>
+            <enumerator name="Error" value="3"/>
+        </enum>
+        <property name="title" type="string"/>
+        <property name="icon" type="QPixmap"/>
+        <property name="zoomFactor" type="qreal"/>
+        <property name="statusText" type="string"/>
+        <property name="html" type="string"/>
+        <property name="pressGrabTime" type="int"/>
+        <property name="preferredWidth" type="int"/>
+        <property name="preferredHeight" type="int"/>
+        <property name="url" type="QUrl"/>
+        <property name="progress" type="qreal"/>
+        <property name="status" type="Status"/>
+        <property name="reload" type="QAction"/>
+        <property name="back" type="QAction"/>
+        <property name="forward" type="QAction"/>
+        <property name="stop" type="QAction"/>
+        <property name="settings" type="QDeclarativeWebSettings"/>
+        <property name="javaScriptWindowObjects" type="Qt.QtObject" isList="true"/>
+        <property name="newWindowComponent" type="Qt.Component"/>
+        <property name="newWindowParent" type="Qt.Item"/>
+        <property name="renderingEnabled" type="bool"/>
+        <signal name="preferredWidthChanged"/>
+        <signal name="preferredHeightChanged"/>
+        <signal name="urlChanged"/>
+        <signal name="progressChanged"/>
+        <signal name="statusChanged">
+            <param type="Status"/>
+        </signal>
+        <signal name="titleChanged">
+            <param type="string"/>
+        </signal>
+        <signal name="iconChanged"/>
+        <signal name="statusTextChanged"/>
+        <signal name="htmlChanged"/>
+        <signal name="pressGrabTimeChanged"/>
+        <signal name="zoomFactorChanged"/>
+        <signal name="newWindowComponentChanged"/>
+        <signal name="newWindowParentChanged"/>
+        <signal name="renderingEnabledChanged"/>
+        <signal name="loadStarted"/>
+        <signal name="loadFinished"/>
+        <signal name="loadFailed"/>
+        <signal name="doubleClick">
+            <param name="clickX" type="int"/>
+            <param name="clickY" type="int"/>
+        </signal>
+        <signal name="zoomTo">
+            <param name="zoom" type="qreal"/>
+            <param name="centerX" type="int"/>
+            <param name="centerY" type="int"/>
+        </signal>
+        <signal name="alert">
+            <param name="message" type="string"/>
+        </signal>
+        <method name="evaluateJavaScript" type="QVariant">
+            <param type="string"/>
+        </method>
+        <method name="heuristicZoom" type="bool">
+            <param name="clickX" type="int"/>
+            <param name="clickY" type="int"/>
+            <param name="maxzoom" type="qreal"/>
+        </method>
     </type>
     <type name="Script">
         <property name="script" type="string"/>
diff --git a/src/tools/qml/qmldump/main.cpp b/src/tools/qml/qmldump/main.cpp
index 08e451e6b09..35a43b3160a 100644
--- a/src/tools/qml/qmldump/main.cpp
+++ b/src/tools/qml/qmldump/main.cpp
@@ -211,7 +211,7 @@ void dump(const QMetaObject *meta, QXmlStreamWriter *xml)
 
 void writeScriptElement(QXmlStreamWriter *xml)
 {
-    xml->writeStartElement("type");    
+    xml->writeStartElement("type");
     {
         QXmlStreamAttributes attributes;
         attributes.append(QXmlStreamAttribute("name", "Script"));
@@ -246,6 +246,19 @@ int main(int argc, char *argv[])
     QDeclarativeView view;
     QDeclarativeEngine *engine = view.engine();
 
+    {
+        QByteArray code;
+        code += "import Qt 4.6;\n";
+        code += "import Qt.widgets 4.6;\n";
+        code += "import Qt.multimedia 1.0;\n";
+        code += "import Qt.labs.particles 4.6;\n";
+        code += "import org.webkit 1.0;\n";
+        code += "Item {}";
+        QDeclarativeComponent c(engine);
+        c.setData(code, QUrl("xxx"));
+        c.create();
+    }
+
     cppToQml.insert("QString", "string");
 
     QSet<const QMetaObject *> metas;
@@ -264,6 +277,10 @@ int main(int argc, char *argv[])
 
         QByteArray code;
         code += "import Qt 4.6;\n";
+        code += "import Qt.widgets 4.6;\n";
+        code += "import Qt.multimedia 1.0;\n";
+        code += "import Qt.labs.particles 4.6;\n";
+        code += "import org.webkit 1.0;\n";
         code += tyName;
         code += " {}\n";
 
@@ -286,7 +303,7 @@ int main(int argc, char *argv[])
     foreach (const QMetaObject *meta, nameToMeta) {
         dump(meta, &xml);
     }
-    
+
     writeScriptElement(&xml);
 
     xml.writeEndElement();
-- 
GitLab