From fda2124fbf7b6c33ea6931ffe9f5665c5475e89b Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Wed, 10 Nov 2010 16:10:18 +0100
Subject: [PATCH] QmlJSEditor: update of qml-builtin-types.xml

---
 .../qml-builtin-types.xml                     | 1205 +++++++++--------
 1 file changed, 662 insertions(+), 543 deletions(-)

diff --git a/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml b/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml
index 726298b387e..e8bb9fbffee 100644
--- a/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml
+++ b/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml
@@ -107,24 +107,24 @@
             <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"/>
+        <property name="checkable" type="bool" isWritable="true"/>
+        <property name="checked" type="bool" isWritable="true"/>
+        <property name="enabled" type="bool" isWritable="true"/>
+        <property name="icon" type="QIcon" isWritable="true"/>
+        <property name="text" type="string" isWritable="true"/>
+        <property name="iconText" type="string" isWritable="true"/>
+        <property name="toolTip" type="string" isWritable="true"/>
+        <property name="statusTip" type="string" isWritable="true"/>
+        <property name="whatsThis" type="string" isWritable="true"/>
+        <property name="font" type="QFont" isWritable="true"/>
+        <property name="shortcut" type="QKeySequence" isWritable="true"/>
+        <property name="shortcutContext" type="Qt.ShortcutContext" isWritable="true"/>
+        <property name="autoRepeat" type="bool" isWritable="true"/>
+        <property name="visible" type="bool" isWritable="true"/>
+        <property name="menuRole" type="MenuRole" isWritable="true"/>
+        <property name="softKeyRole" type="SoftKeyRole" isWritable="true"/>
+        <property name="iconVisibleInMenu" type="bool" isWritable="true"/>
+        <property name="priority" type="Priority" isWritable="true"/>
         <signal name="changed"/>
         <signal name="triggered">
             <param name="checked" type="bool"/>
@@ -134,6 +134,13 @@
         <signal name="toggled">
             <param type="bool"/>
         </signal>
+        <signal name="activated">
+            <param type="int"/>
+        </signal>
+        <signal name="activated"/>
+        <method name="setOn">
+            <param name="b" type="bool"/>
+        </method>
         <method name="trigger"/>
         <method name="hover"/>
         <method name="setChecked">
@@ -158,10 +165,10 @@
         <enum name="Loops">
             <enumerator name="Infinite" value="-2"/>
         </enum>
-        <property name="running" type="bool"/>
-        <property name="paused" type="bool"/>
-        <property name="alwaysRunToEnd" type="bool"/>
-        <property name="loops" type="int"/>
+        <property name="running" type="bool" isWritable="true"/>
+        <property name="paused" type="bool" isWritable="true"/>
+        <property name="alwaysRunToEnd" type="bool" isWritable="true"/>
+        <property name="loops" type="int" isWritable="true"/>
         <signal name="started"/>
         <signal name="completed"/>
         <signal name="runningChanged">
@@ -189,8 +196,8 @@
             <export module="Qt" version="4.7" type="AnchorAnimation"/>
         </exports>
         <property name="targets" type="QDeclarativeItem" isList="true"/>
-        <property name="duration" type="int"/>
-        <property name="easing" type="QEasingCurve"/>
+        <property name="duration" type="int" isWritable="true"/>
+        <property name="easing" type="QEasingCurve" isWritable="true"/>
         <signal name="durationChanged">
             <param type="int"/>
         </signal>
@@ -203,36 +210,36 @@
             <export module="Qt" version="4.7" type="AnchorChanges"/>
             <export module="QtQuick" version="1.0" type="AnchorChanges"/>
         </exports>
-        <property name="target" type="QDeclarativeItem"/>
-        <property name="anchors" type="QDeclarativeAnchorSet"/>
+        <property name="target" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="anchors" type="QDeclarativeAnchorSet" isPointer="true"/>
     </type>
     <type name="QDeclarativeAnchorSet" extends="QObject">
-        <property name="left" type="QDeclarativeScriptString"/>
-        <property name="right" type="QDeclarativeScriptString"/>
-        <property name="horizontalCenter" type="QDeclarativeScriptString"/>
-        <property name="top" type="QDeclarativeScriptString"/>
-        <property name="bottom" type="QDeclarativeScriptString"/>
-        <property name="verticalCenter" type="QDeclarativeScriptString"/>
-        <property name="baseline" type="QDeclarativeScriptString"/>
+        <property name="left" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="right" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="horizontalCenter" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="top" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="bottom" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="verticalCenter" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="baseline" type="QDeclarativeScriptString" isWritable="true"/>
     </type>
     <type name="QDeclarativeAnchors" extends="QObject">
-        <property name="left" type="QDeclarativeAnchorLine"/>
-        <property name="right" type="QDeclarativeAnchorLine"/>
-        <property name="horizontalCenter" type="QDeclarativeAnchorLine"/>
-        <property name="top" type="QDeclarativeAnchorLine"/>
-        <property name="bottom" type="QDeclarativeAnchorLine"/>
-        <property name="verticalCenter" type="QDeclarativeAnchorLine"/>
-        <property name="baseline" type="QDeclarativeAnchorLine"/>
-        <property name="margins" type="qreal"/>
-        <property name="leftMargin" type="qreal"/>
-        <property name="rightMargin" type="qreal"/>
-        <property name="horizontalCenterOffset" type="qreal"/>
-        <property name="topMargin" type="qreal"/>
-        <property name="bottomMargin" type="qreal"/>
-        <property name="verticalCenterOffset" type="qreal"/>
-        <property name="baselineOffset" type="qreal"/>
-        <property name="fill" type="QGraphicsObject"/>
-        <property name="centerIn" type="QGraphicsObject"/>
+        <property name="left" type="QDeclarativeAnchorLine" isWritable="true"/>
+        <property name="right" type="QDeclarativeAnchorLine" isWritable="true"/>
+        <property name="horizontalCenter" type="QDeclarativeAnchorLine" isWritable="true"/>
+        <property name="top" type="QDeclarativeAnchorLine" isWritable="true"/>
+        <property name="bottom" type="QDeclarativeAnchorLine" isWritable="true"/>
+        <property name="verticalCenter" type="QDeclarativeAnchorLine" isWritable="true"/>
+        <property name="baseline" type="QDeclarativeAnchorLine" isWritable="true"/>
+        <property name="margins" type="qreal" isWritable="true"/>
+        <property name="leftMargin" type="qreal" isWritable="true"/>
+        <property name="rightMargin" type="qreal" isWritable="true"/>
+        <property name="horizontalCenterOffset" type="qreal" isWritable="true"/>
+        <property name="topMargin" type="qreal" isWritable="true"/>
+        <property name="bottomMargin" type="qreal" isWritable="true"/>
+        <property name="verticalCenterOffset" type="qreal" isWritable="true"/>
+        <property name="baselineOffset" type="qreal" isWritable="true"/>
+        <property name="fill" type="QGraphicsObject" isWritable="true" isPointer="true"/>
+        <property name="centerIn" type="QGraphicsObject" isWritable="true" isPointer="true"/>
         <signal name="leftChanged"/>
         <signal name="rightChanged"/>
         <signal name="topChanged"/>
@@ -256,9 +263,9 @@
             <export module="Qt" version="4.7" type="AnimatedImage"/>
             <export module="QtQuick" version="1.0" type="AnimatedImage"/>
         </exports>
-        <property name="playing" type="bool"/>
-        <property name="paused" type="bool"/>
-        <property name="currentFrame" type="int"/>
+        <property name="playing" type="bool" isWritable="true"/>
+        <property name="paused" type="bool" isWritable="true"/>
+        <property name="currentFrame" type="int" isWritable="true"/>
         <property name="frameCount" type="int"/>
         <property name="sourceSize" type="QSize"/>
         <signal name="playingChanged"/>
@@ -270,9 +277,9 @@
         <property name="animations" type="QDeclarativeAbstractAnimation" isList="true"/>
     </type>
     <type name="QDeclarativeBasePositioner" defaultProperty="data" extends="QDeclarativeItem">
-        <property name="spacing" type="int"/>
-        <property name="move" type="QDeclarativeTransition"/>
-        <property name="add" type="QDeclarativeTransition"/>
+        <property name="spacing" type="int" isWritable="true"/>
+        <property name="move" type="QDeclarativeTransition" isWritable="true" isPointer="true"/>
+        <property name="add" type="QDeclarativeTransition" isWritable="true" isPointer="true"/>
         <signal name="spacingChanged"/>
         <signal name="moveChanged"/>
         <signal name="addChanged"/>
@@ -282,8 +289,8 @@
             <export module="QtQuick" version="1.0" type="Behavior"/>
             <export module="Qt" version="4.7" type="Behavior"/>
         </exports>
-        <property name="animation" type="QDeclarativeAbstractAnimation"/>
-        <property name="enabled" type="bool"/>
+        <property name="animation" type="QDeclarativeAbstractAnimation" isWritable="true" isPointer="true"/>
+        <property name="enabled" type="bool" isWritable="true"/>
         <signal name="enabledChanged"/>
     </type>
     <type name="QDeclarativeBind" extends="QObject">
@@ -291,10 +298,10 @@
             <export module="QtQuick" version="1.0" type="Binding"/>
             <export module="Qt" version="4.7" type="Binding"/>
         </exports>
-        <property name="target" type="QObject"/>
-        <property name="property" type="string"/>
-        <property name="value" type="QVariant"/>
-        <property name="when" type="bool"/>
+        <property name="target" type="QObject" isWritable="true" isPointer="true"/>
+        <property name="property" type="string" isWritable="true"/>
+        <property name="value" type="QVariant" isWritable="true"/>
+        <property name="when" type="bool" isWritable="true"/>
     </type>
     <type name="QDeclarativeBorderImage" defaultProperty="data" extends="QDeclarativeImageBase">
         <exports>
@@ -306,9 +313,9 @@
             <enumerator name="Repeat" value="1"/>
             <enumerator name="Round" value="2"/>
         </enum>
-        <property name="border" type="QDeclarativeScaleGrid"/>
-        <property name="horizontalTileMode" type="TileMode"/>
-        <property name="verticalTileMode" type="TileMode"/>
+        <property name="border" type="QDeclarativeScaleGrid" isPointer="true"/>
+        <property name="horizontalTileMode" type="TileMode" isWritable="true"/>
+        <property name="verticalTileMode" type="TileMode" isWritable="true"/>
         <signal name="horizontalTileModeChanged"/>
         <signal name="verticalTileModeChanged"/>
     </type>
@@ -317,8 +324,8 @@
             <export module="Qt" version="4.7" type="ColorAnimation"/>
             <export module="QtQuick" version="1.0" type="ColorAnimation"/>
         </exports>
-        <property name="from" type="QColor"/>
-        <property name="to" type="QColor"/>
+        <property name="from" type="QColor" isWritable="true"/>
+        <property name="to" type="QColor" isWritable="true"/>
     </type>
     <type name="QDeclarativeColumn" defaultProperty="data" extends="QDeclarativeBasePositioner">
         <exports>
@@ -355,13 +362,13 @@
             <export module="QtQuick" version="1.0" type="Connections"/>
             <export module="QtQuick" version="1.0" type="Connections"/>
         </exports>
-        <property name="target" type="QObject"/>
-        <property name="ignoreUnknownSignals" type="bool"/>
+        <property name="target" type="QObject" isWritable="true" isPointer="true"/>
+        <property name="ignoreUnknownSignals" type="bool" isWritable="true"/>
         <signal name="targetChanged"/>
     </type>
     <type name="QDeclarativeCurve" extends="QDeclarativePathElement">
-        <property name="x" type="qreal"/>
-        <property name="y" type="qreal"/>
+        <property name="x" type="qreal" isWritable="true"/>
+        <property name="y" type="qreal" isWritable="true"/>
         <signal name="xChanged"/>
         <signal name="yChanged"/>
     </type>
@@ -375,14 +382,14 @@
             <enumerator name="YAxis" value="2"/>
             <enumerator name="XandYAxis" value="3"/>
         </enum>
-        <property name="target" type="QGraphicsObject"/>
-        <property name="axis" type="Axis"/>
-        <property name="minimumX" type="qreal"/>
-        <property name="maximumX" type="qreal"/>
-        <property name="minimumY" type="qreal"/>
-        <property name="maximumY" type="qreal"/>
+        <property name="target" type="QGraphicsObject" isWritable="true" isPointer="true"/>
+        <property name="axis" type="Axis" isWritable="true"/>
+        <property name="minimumX" type="qreal" isWritable="true"/>
+        <property name="maximumX" type="qreal" isWritable="true"/>
+        <property name="minimumY" type="qreal" isWritable="true"/>
+        <property name="maximumY" type="qreal" isWritable="true"/>
         <property name="active" type="bool"/>
-        <property name="filterChildren" type="bool"/>
+        <property name="filterChildren" type="bool" isWritable="true"/>
         <signal name="targetChanged"/>
         <signal name="axisChanged"/>
         <signal name="minimumXChanged"/>
@@ -444,10 +451,10 @@
             <enumerator name="SineCurve" value="43"/>
             <enumerator name="CosineCurve" value="44"/>
         </enum>
-        <property name="type" type="Type"/>
-        <property name="amplitude" type="qreal"/>
-        <property name="overshoot" type="qreal"/>
-        <property name="period" type="qreal"/>
+        <property name="type" type="Type" isWritable="true"/>
+        <property name="amplitude" type="qreal" isWritable="true"/>
+        <property name="overshoot" type="qreal" isWritable="true"/>
+        <property name="period" type="qreal" isWritable="true"/>
     </type>
     <type name="QDeclarativeFlickable" defaultProperty="flickableData" extends="QDeclarativeItem">
         <exports>
@@ -465,30 +472,30 @@
             <enumerator name="VerticalFlick" value="2"/>
             <enumerator name="HorizontalAndVerticalFlick" value="3"/>
         </enum>
-        <property name="contentWidth" type="qreal"/>
-        <property name="contentHeight" type="qreal"/>
-        <property name="contentX" type="qreal"/>
-        <property name="contentY" type="qreal"/>
-        <property name="contentItem" type="QDeclarativeItem"/>
+        <property name="contentWidth" type="qreal" isWritable="true"/>
+        <property name="contentHeight" type="qreal" isWritable="true"/>
+        <property name="contentX" type="qreal" isWritable="true"/>
+        <property name="contentY" type="qreal" isWritable="true"/>
+        <property name="contentItem" type="QDeclarativeItem" isPointer="true"/>
         <property name="horizontalVelocity" type="qreal"/>
         <property name="verticalVelocity" type="qreal"/>
-        <property name="boundsBehavior" type="BoundsBehavior"/>
-        <property name="maximumFlickVelocity" type="qreal"/>
-        <property name="flickDeceleration" type="qreal"/>
+        <property name="boundsBehavior" type="BoundsBehavior" isWritable="true"/>
+        <property name="maximumFlickVelocity" type="qreal" isWritable="true"/>
+        <property name="flickDeceleration" type="qreal" isWritable="true"/>
         <property name="moving" type="bool"/>
         <property name="movingHorizontally" type="bool"/>
         <property name="movingVertically" type="bool"/>
         <property name="flicking" type="bool"/>
         <property name="flickingHorizontally" type="bool"/>
         <property name="flickingVertically" type="bool"/>
-        <property name="flickableDirection" type="FlickableDirection"/>
-        <property name="interactive" type="bool"/>
-        <property name="pressDelay" type="int"/>
+        <property name="flickableDirection" type="FlickableDirection" isWritable="true"/>
+        <property name="interactive" type="bool" isWritable="true"/>
+        <property name="pressDelay" type="int" isWritable="true"/>
         <property name="atXEnd" type="bool"/>
         <property name="atYEnd" type="bool"/>
         <property name="atXBeginning" type="bool"/>
         <property name="atYBeginning" type="bool"/>
-        <property name="visibleArea" type="QDeclarativeFlickableVisibleArea"/>
+        <property name="visibleArea" type="QDeclarativeFlickableVisibleArea" isPointer="true"/>
         <property name="flickableData" type="QObject" isList="true"/>
         <property name="flickableChildren" type="QGraphicsObject" isList="true"/>
         <signal name="contentWidthChanged"/>
@@ -504,7 +511,6 @@
         <signal name="horizontalVelocityChanged"/>
         <signal name="verticalVelocityChanged"/>
         <signal name="isAtBoundaryChanged"/>
-        <signal name="pageChanged"/>
         <signal name="flickableDirectionChanged"/>
         <signal name="interactiveChanged"/>
         <signal name="boundsBehaviorChanged"/>
@@ -521,7 +527,18 @@
         <property name="yPosition" type="qreal"/>
         <property name="widthRatio" type="qreal"/>
         <property name="heightRatio" type="qreal"/>
-        <signal name="pageChanged"/>
+        <signal name="xPositionChanged">
+            <param name="xPosition" type="qreal"/>
+        </signal>
+        <signal name="yPositionChanged">
+            <param name="yPosition" type="qreal"/>
+        </signal>
+        <signal name="widthRatioChanged">
+            <param name="widthRatio" type="qreal"/>
+        </signal>
+        <signal name="heightRatioChanged">
+            <param name="heightRatio" type="qreal"/>
+        </signal>
     </type>
     <type name="QDeclarativeFlipable" defaultProperty="data" extends="QDeclarativeItem">
         <exports>
@@ -532,8 +549,8 @@
             <enumerator name="Front" value="0"/>
             <enumerator name="Back" value="1"/>
         </enum>
-        <property name="front" type="QGraphicsObject"/>
-        <property name="back" type="QGraphicsObject"/>
+        <property name="front" type="QGraphicsObject" isWritable="true" isPointer="true"/>
+        <property name="back" type="QGraphicsObject" isWritable="true" isPointer="true"/>
         <property name="side" type="Side"/>
         <signal name="sideChanged"/>
     </type>
@@ -546,7 +563,7 @@
             <enumerator name="LeftToRight" value="0"/>
             <enumerator name="TopToBottom" value="1"/>
         </enum>
-        <property name="flow" type="Flow"/>
+        <property name="flow" type="Flow" isWritable="true"/>
         <signal name="flowChanged"/>
     </type>
     <type name="QDeclarativeFocusPanel" defaultProperty="data" extends="QDeclarativeItem">
@@ -554,7 +571,7 @@
             <export module="Qt" version="4.7" type="FocusPanel"/>
             <export module="QtQuick" version="1.0" type="FocusPanel"/>
         </exports>
-        <property name="active" type="bool"/>
+        <property name="active" type="bool" isWritable="true"/>
         <signal name="activeChanged"/>
     </type>
     <type name="QDeclarativeFocusScope" defaultProperty="data" extends="QDeclarativeItem">
@@ -574,14 +591,14 @@
             <enumerator name="Size" value="3"/>
             <enumerator name="Type" value="4"/>
         </enum>
-        <property name="folder" type="QUrl"/>
+        <property name="folder" type="QUrl" isWritable="true"/>
         <property name="parentFolder" type="QUrl"/>
-        <property name="nameFilters" type="QStringList"/>
-        <property name="sortField" type="SortField"/>
-        <property name="sortReversed" type="bool"/>
-        <property name="showDirs" type="bool"/>
-        <property name="showDotAndDotDot" type="bool"/>
-        <property name="showOnlyReadable" type="bool"/>
+        <property name="nameFilters" type="QStringList" isWritable="true"/>
+        <property name="sortField" type="SortField" isWritable="true"/>
+        <property name="sortReversed" type="bool" isWritable="true"/>
+        <property name="showDirs" type="bool" isWritable="true"/>
+        <property name="showDotAndDotDot" type="bool" isWritable="true"/>
+        <property name="showOnlyReadable" type="bool" isWritable="true"/>
         <property name="count" type="int"/>
         <signal name="folderChanged"/>
         <method name="isFolder" type="bool">
@@ -599,8 +616,8 @@
             <enumerator name="Loading" value="2"/>
             <enumerator name="Error" value="3"/>
         </enum>
-        <property name="source" type="QUrl"/>
-        <property name="name" type="string"/>
+        <property name="source" type="QUrl" isWritable="true"/>
+        <property name="name" type="string" isWritable="true"/>
         <property name="status" type="Status"/>
         <signal name="sourceChanged"/>
         <signal name="nameChanged"/>
@@ -625,24 +642,24 @@
             <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"/>
+        <property name="family" type="string" isWritable="true"/>
+        <property name="bold" type="bool" isWritable="true"/>
+        <property name="weight" type="FontWeight" isWritable="true"/>
+        <property name="italic" type="bool" isWritable="true"/>
+        <property name="underline" type="bool" isWritable="true"/>
+        <property name="overline" type="bool" isWritable="true"/>
+        <property name="strikeout" type="bool" isWritable="true"/>
+        <property name="pointSize" type="qreal" isWritable="true"/>
+        <property name="pixelSize" type="int" isWritable="true"/>
+        <property name="capitalization" type="Capitalization" isWritable="true"/>
+        <property name="letterSpacing" type="qreal" isWritable="true"/>
+        <property name="wordSpacing" type="qreal" isWritable="true"/>
     </type>
     <type name="QDeclarativeGestureArea" defaultProperty="data" extends="QDeclarativeItem">
         <exports>
             <export module="Qt.labs.gestures" version="1.0" type="GestureArea"/>
         </exports>
-        <property name="gesture" type="QGesture"/>
+        <property name="gesture" type="QGesture" isPointer="true"/>
     </type>
     <type name="QDeclarativeGradient" defaultProperty="stops" extends="QObject">
         <exports>
@@ -657,8 +674,8 @@
             <export module="QtQuick" version="1.0" type="GradientStop"/>
             <export module="Qt" version="4.7" type="GradientStop"/>
         </exports>
-        <property name="position" type="qreal"/>
-        <property name="color" type="QColor"/>
+        <property name="position" type="qreal" isWritable="true"/>
+        <property name="color" type="QColor" isWritable="true"/>
     </type>
     <type name="QDeclarativeGrid" defaultProperty="data" extends="QDeclarativeBasePositioner">
         <exports>
@@ -669,9 +686,9 @@
             <enumerator name="LeftToRight" value="0"/>
             <enumerator name="TopToBottom" value="1"/>
         </enum>
-        <property name="rows" type="int"/>
-        <property name="columns" type="int"/>
-        <property name="flow" type="Flow"/>
+        <property name="rows" type="int" isWritable="true"/>
+        <property name="columns" type="int" isWritable="true"/>
+        <property name="flow" type="Flow" isWritable="true"/>
         <signal name="rowsChanged"/>
         <signal name="columnsChanged"/>
         <signal name="flowChanged"/>
@@ -702,26 +719,26 @@
             <enumerator name="Visible" value="3"/>
             <enumerator name="Contain" value="4"/>
         </enum>
-        <property name="model" type="QVariant"/>
-        <property name="delegate" type="QDeclarativeComponent"/>
-        <property name="currentIndex" type="int"/>
-        <property name="currentItem" type="QDeclarativeItem"/>
+        <property name="model" type="QVariant" isWritable="true"/>
+        <property name="delegate" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="currentIndex" type="int" isWritable="true"/>
+        <property name="currentItem" type="QDeclarativeItem" isPointer="true"/>
         <property name="count" type="int"/>
-        <property name="highlight" type="QDeclarativeComponent"/>
-        <property name="highlightItem" type="QDeclarativeItem"/>
-        <property name="highlightFollowsCurrentItem" type="bool"/>
-        <property name="highlightMoveDuration" type="int"/>
-        <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"/>
-        <property name="header" type="QDeclarativeComponent"/>
-        <property name="footer" type="QDeclarativeComponent"/>
+        <property name="highlight" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="highlightItem" type="QDeclarativeItem" isPointer="true"/>
+        <property name="highlightFollowsCurrentItem" type="bool" isWritable="true"/>
+        <property name="highlightMoveDuration" type="int" isWritable="true"/>
+        <property name="preferredHighlightBegin" type="qreal" isWritable="true"/>
+        <property name="preferredHighlightEnd" type="qreal" isWritable="true"/>
+        <property name="highlightRangeMode" type="HighlightRangeMode" isWritable="true"/>
+        <property name="flow" type="Flow" isWritable="true"/>
+        <property name="keyNavigationWraps" type="bool" isWritable="true"/>
+        <property name="cacheBuffer" type="int" isWritable="true"/>
+        <property name="cellWidth" type="int" isWritable="true"/>
+        <property name="cellHeight" type="int" isWritable="true"/>
+        <property name="snapMode" type="SnapMode" isWritable="true"/>
+        <property name="header" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="footer" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
         <signal name="countChanged"/>
         <signal name="currentIndexChanged"/>
         <signal name="cellWidthChanged"/>
@@ -766,7 +783,7 @@
             <enumerator name="TileVertically" value="4"/>
             <enumerator name="TileHorizontally" value="5"/>
         </enum>
-        <property name="fillMode" type="FillMode"/>
+        <property name="fillMode" type="FillMode" isWritable="true"/>
         <property name="paintedWidth" type="qreal"/>
         <property name="paintedHeight" type="qreal"/>
         <signal name="fillModeChanged"/>
@@ -780,10 +797,10 @@
             <enumerator name="Error" value="3"/>
         </enum>
         <property name="status" type="Status"/>
-        <property name="source" type="QUrl"/>
+        <property name="source" type="QUrl" isWritable="true"/>
         <property name="progress" type="qreal"/>
-        <property name="asynchronous" type="bool"/>
-        <property name="sourceSize" type="QSize"/>
+        <property name="asynchronous" type="bool" isWritable="true"/>
+        <property name="sourceSize" type="QSize" isWritable="true"/>
         <signal name="sourceChanged">
             <param type="QUrl"/>
         </signal>
@@ -812,14 +829,14 @@
             <enumerator name="Bottom" value="7"/>
             <enumerator name="BottomRight" value="8"/>
         </enum>
-        <property name="parent" type="QDeclarativeItem"/>
+        <property name="parent" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
         <property name="data" type="QObject" isList="true"/>
         <property name="resources" type="QObject" isList="true"/>
         <property name="states" type="QDeclarativeState" isList="true"/>
         <property name="transitions" type="QDeclarativeTransition" isList="true"/>
-        <property name="state" type="string"/>
+        <property name="state" type="string" isWritable="true"/>
         <property name="childrenRect" type="QRectF"/>
-        <property name="anchors" type="QDeclarativeAnchors"/>
+        <property name="anchors" type="QDeclarativeAnchors" isPointer="true"/>
         <property name="left" type="QDeclarativeAnchorLine"/>
         <property name="right" type="QDeclarativeAnchorLine"/>
         <property name="horizontalCenter" type="QDeclarativeAnchorLine"/>
@@ -827,14 +844,14 @@
         <property name="bottom" type="QDeclarativeAnchorLine"/>
         <property name="verticalCenter" type="QDeclarativeAnchorLine"/>
         <property name="baseline" type="QDeclarativeAnchorLine"/>
-        <property name="baselineOffset" type="qreal"/>
-        <property name="clip" type="bool"/>
-        <property name="focus" type="bool"/>
+        <property name="baselineOffset" type="qreal" isWritable="true"/>
+        <property name="clip" type="bool" isWritable="true"/>
+        <property name="focus" type="bool" isWritable="true"/>
         <property name="activeFocus" type="bool"/>
         <property name="transform" type="QGraphicsTransform" isList="true"/>
-        <property name="transformOrigin" type="TransformOrigin"/>
+        <property name="transformOrigin" type="TransformOrigin" isWritable="true"/>
         <property name="transformOriginPoint" type="QPointF"/>
-        <property name="smooth" type="bool"/>
+        <property name="smooth" type="bool" isWritable="true"/>
         <signal name="childrenRectChanged">
             <param type="QRectF"/>
         </signal>
@@ -851,7 +868,7 @@
             <param type="bool"/>
         </signal>
         <signal name="parentChanged">
-            <param type="QDeclarativeItem"/>
+            <param type="QDeclarativeItem" isPointer="true"/>
         </signal>
         <signal name="transformOriginChanged">
             <param type="TransformOrigin"/>
@@ -887,13 +904,13 @@
             <enumerator name="BeforeItem" value="0"/>
             <enumerator name="AfterItem" value="1"/>
         </enum>
-        <property name="left" type="QDeclarativeItem"/>
-        <property name="right" type="QDeclarativeItem"/>
-        <property name="up" type="QDeclarativeItem"/>
-        <property name="down" type="QDeclarativeItem"/>
-        <property name="tab" type="QDeclarativeItem"/>
-        <property name="backtab" type="QDeclarativeItem"/>
-        <property name="priority" type="Priority"/>
+        <property name="left" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="right" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="up" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="down" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="tab" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="backtab" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="priority" type="Priority" isWritable="true"/>
         <signal name="leftChanged"/>
         <signal name="rightChanged"/>
         <signal name="upChanged"/>
@@ -911,130 +928,130 @@
             <enumerator name="BeforeItem" value="0"/>
             <enumerator name="AfterItem" value="1"/>
         </enum>
-        <property name="enabled" type="bool"/>
+        <property name="enabled" type="bool" isWritable="true"/>
         <property name="forwardTo" type="QDeclarativeItem" isList="true"/>
-        <property name="priority" type="Priority"/>
+        <property name="priority" type="Priority" isWritable="true"/>
         <signal name="enabledChanged"/>
         <signal name="priorityChanged"/>
         <signal name="pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="released">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="digit0Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="digit1Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="digit2Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="digit3Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="digit4Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="digit5Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="digit6Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="digit7Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="digit8Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="digit9Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="leftPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="rightPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="upPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="downPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="tabPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="backtabPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="asteriskPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="numberSignPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="escapePressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="returnPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="enterPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="deletePressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="spacePressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="backPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="cancelPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="selectPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="yesPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="noPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="context1Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="context2Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="context3Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="context4Pressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="callPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="hangupPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="flipPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="menuPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="volumeUpPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
         <signal name="volumeDownPressed">
-            <param name="event" type="QDeclarativeKeyEvent"/>
+            <param name="event" type="QDeclarativeKeyEvent" isPointer="true"/>
         </signal>
     </type>
     <type name="QDeclarativeLayoutItem" defaultProperty="data" extends="QDeclarativeItem">
@@ -1042,9 +1059,9 @@
             <export module="Qt" version="4.7" type="LayoutItem"/>
             <export module="QtQuick" version="1.0" type="LayoutItem"/>
         </exports>
-        <property name="maximumSize" type="QSizeF"/>
-        <property name="minimumSize" type="QSizeF"/>
-        <property name="preferredSize" type="QSizeF"/>
+        <property name="maximumSize" type="QSizeF" isWritable="true"/>
+        <property name="minimumSize" type="QSizeF" isWritable="true"/>
+        <property name="preferredSize" type="QSizeF" isWritable="true"/>
         <signal name="maximumSizeChanged"/>
         <signal name="minimumSizeChanged"/>
         <signal name="preferredSizeChanged"/>
@@ -1118,30 +1135,30 @@
             <enumerator name="Visible" value="3"/>
             <enumerator name="Contain" value="4"/>
         </enum>
-        <property name="model" type="QVariant"/>
-        <property name="delegate" type="QDeclarativeComponent"/>
-        <property name="currentIndex" type="int"/>
-        <property name="currentItem" type="QDeclarativeItem"/>
+        <property name="model" type="QVariant" isWritable="true"/>
+        <property name="delegate" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="currentIndex" type="int" isWritable="true"/>
+        <property name="currentItem" type="QDeclarativeItem" isPointer="true"/>
         <property name="count" type="int"/>
-        <property name="highlight" type="QDeclarativeComponent"/>
-        <property name="highlightItem" type="QDeclarativeItem"/>
-        <property name="highlightFollowsCurrentItem" type="bool"/>
-        <property name="highlightMoveSpeed" type="qreal"/>
-        <property name="highlightMoveDuration" type="int"/>
-        <property name="highlightResizeSpeed" type="qreal"/>
-        <property name="highlightResizeDuration" type="int"/>
-        <property name="preferredHighlightBegin" type="qreal"/>
-        <property name="preferredHighlightEnd" type="qreal"/>
-        <property name="highlightRangeMode" type="HighlightRangeMode"/>
-        <property name="spacing" type="qreal"/>
-        <property name="orientation" type="Orientation"/>
-        <property name="keyNavigationWraps" type="bool"/>
-        <property name="cacheBuffer" type="int"/>
-        <property name="section" type="QDeclarativeViewSection"/>
+        <property name="highlight" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="highlightItem" type="QDeclarativeItem" isPointer="true"/>
+        <property name="highlightFollowsCurrentItem" type="bool" isWritable="true"/>
+        <property name="highlightMoveSpeed" type="qreal" isWritable="true"/>
+        <property name="highlightMoveDuration" type="int" isWritable="true"/>
+        <property name="highlightResizeSpeed" type="qreal" isWritable="true"/>
+        <property name="highlightResizeDuration" type="int" isWritable="true"/>
+        <property name="preferredHighlightBegin" type="qreal" isWritable="true"/>
+        <property name="preferredHighlightEnd" type="qreal" isWritable="true"/>
+        <property name="highlightRangeMode" type="HighlightRangeMode" isWritable="true"/>
+        <property name="spacing" type="qreal" isWritable="true"/>
+        <property name="orientation" type="Orientation" isWritable="true"/>
+        <property name="keyNavigationWraps" type="bool" isWritable="true"/>
+        <property name="cacheBuffer" type="int" isWritable="true"/>
+        <property name="section" type="QDeclarativeViewSection" isPointer="true"/>
         <property name="currentSection" type="string"/>
-        <property name="snapMode" type="SnapMode"/>
-        <property name="header" type="QDeclarativeComponent"/>
-        <property name="footer" type="QDeclarativeComponent"/>
+        <property name="snapMode" type="SnapMode" isWritable="true"/>
+        <property name="header" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="footer" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
         <signal name="countChanged"/>
         <signal name="spacingChanged"/>
         <signal name="orientationChanged"/>
@@ -1186,9 +1203,9 @@
             <enumerator name="Loading" value="2"/>
             <enumerator name="Error" value="3"/>
         </enum>
-        <property name="source" type="QUrl"/>
-        <property name="sourceComponent" type="QDeclarativeComponent"/>
-        <property name="item" type="QGraphicsObject"/>
+        <property name="source" type="QUrl" isWritable="true"/>
+        <property name="sourceComponent" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="item" type="QGraphicsObject" isPointer="true"/>
         <property name="status" type="Status"/>
         <property name="progress" type="qreal"/>
         <signal name="itemChanged"/>
@@ -1206,36 +1223,36 @@
         <property name="mouseY" type="qreal"/>
         <property name="containsMouse" type="bool"/>
         <property name="pressed" type="bool"/>
-        <property name="enabled" type="bool"/>
+        <property name="enabled" type="bool" isWritable="true"/>
         <property name="pressedButtons" type="Qt.MouseButtons"/>
-        <property name="acceptedButtons" type="Qt.MouseButtons"/>
-        <property name="hoverEnabled" type="bool"/>
-        <property name="drag" type="QDeclarativeDrag"/>
+        <property name="acceptedButtons" type="Qt.MouseButtons" isWritable="true"/>
+        <property name="hoverEnabled" type="bool" isWritable="true"/>
+        <property name="drag" type="QDeclarativeDrag" isPointer="true"/>
         <signal name="hoveredChanged"/>
         <signal name="pressedChanged"/>
         <signal name="enabledChanged"/>
         <signal name="acceptedButtonsChanged"/>
         <signal name="hoverEnabledChanged"/>
         <signal name="positionChanged">
-            <param name="mouse" type="QDeclarativeMouseEvent"/>
+            <param name="mouse" type="QDeclarativeMouseEvent" isPointer="true"/>
         </signal>
         <signal name="mousePositionChanged">
-            <param name="mouse" type="QDeclarativeMouseEvent"/>
+            <param name="mouse" type="QDeclarativeMouseEvent" isPointer="true"/>
         </signal>
         <signal name="pressed">
-            <param name="mouse" type="QDeclarativeMouseEvent"/>
+            <param name="mouse" type="QDeclarativeMouseEvent" isPointer="true"/>
         </signal>
         <signal name="pressAndHold">
-            <param name="mouse" type="QDeclarativeMouseEvent"/>
+            <param name="mouse" type="QDeclarativeMouseEvent" isPointer="true"/>
         </signal>
         <signal name="released">
-            <param name="mouse" type="QDeclarativeMouseEvent"/>
+            <param name="mouse" type="QDeclarativeMouseEvent" isPointer="true"/>
         </signal>
         <signal name="clicked">
-            <param name="mouse" type="QDeclarativeMouseEvent"/>
+            <param name="mouse" type="QDeclarativeMouseEvent" isPointer="true"/>
         </signal>
         <signal name="doubleClicked">
-            <param name="mouse" type="QDeclarativeMouseEvent"/>
+            <param name="mouse" type="QDeclarativeMouseEvent" isPointer="true"/>
         </signal>
         <signal name="entered"/>
         <signal name="exited"/>
@@ -1246,8 +1263,8 @@
             <export module="QtQuick" version="1.0" type="NumberAnimation"/>
             <export module="Qt" version="4.7" type="NumberAnimation"/>
         </exports>
-        <property name="from" type="qreal"/>
-        <property name="to" type="qreal"/>
+        <property name="from" type="qreal" isWritable="true"/>
+        <property name="to" type="qreal" isWritable="true"/>
     </type>
     <type name="QDeclarativePackage" defaultProperty="data" extends="QObject">
         <exports>
@@ -1257,11 +1274,11 @@
         <property name="data" type="QObject" isList="true"/>
     </type>
     <type name="QDeclarativePaintedItem" defaultProperty="data" extends="QDeclarativeItem">
-        <property name="contentsSize" type="QSize"/>
-        <property name="fillColor" type="QColor"/>
-        <property name="pixelCacheSize" type="int"/>
-        <property name="smoothCache" type="bool"/>
-        <property name="contentsScale" type="qreal"/>
+        <property name="contentsSize" type="QSize" isWritable="true"/>
+        <property name="fillColor" type="QColor" isWritable="true"/>
+        <property name="pixelCacheSize" type="int" isWritable="true"/>
+        <property name="smoothCache" type="bool" isWritable="true"/>
+        <property name="contentsScale" type="qreal" isWritable="true"/>
         <signal name="fillColorChanged"/>
         <signal name="contentsSizeChanged"/>
         <signal name="contentsScaleChanged"/>
@@ -1277,9 +1294,9 @@
             <export module="QtQuick" version="1.0" type="ParentAnimation"/>
             <export module="Qt" version="4.7" type="ParentAnimation"/>
         </exports>
-        <property name="target" type="QDeclarativeItem"/>
-        <property name="newParent" type="QDeclarativeItem"/>
-        <property name="via" type="QDeclarativeItem"/>
+        <property name="target" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="newParent" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="via" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
         <signal name="targetChanged"/>
         <signal name="newParentChanged"/>
         <signal name="viaChanged"/>
@@ -1289,14 +1306,14 @@
             <export module="QtQuick" version="1.0" type="ParentChange"/>
             <export module="Qt" version="4.7" type="ParentChange"/>
         </exports>
-        <property name="target" type="QDeclarativeItem"/>
-        <property name="parent" type="QDeclarativeItem"/>
-        <property name="x" type="QDeclarativeScriptString"/>
-        <property name="y" type="QDeclarativeScriptString"/>
-        <property name="width" type="QDeclarativeScriptString"/>
-        <property name="height" type="QDeclarativeScriptString"/>
-        <property name="scale" type="QDeclarativeScriptString"/>
-        <property name="rotation" type="QDeclarativeScriptString"/>
+        <property name="target" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="parent" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="x" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="y" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="width" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="height" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="scale" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="rotation" type="QDeclarativeScriptString" isWritable="true"/>
     </type>
     <type name="QDeclarativeParticleMotion" extends="QObject">
         <exports>
@@ -1307,9 +1324,9 @@
         <exports>
             <export module="Qt.labs.particles" version="1.0" type="ParticleMotionGravity"/>
         </exports>
-        <property name="xattractor" type="qreal"/>
-        <property name="yattractor" type="qreal"/>
-        <property name="acceleration" type="qreal"/>
+        <property name="xattractor" type="qreal" isWritable="true"/>
+        <property name="yattractor" type="qreal" isWritable="true"/>
+        <property name="acceleration" type="qreal" isWritable="true"/>
         <signal name="xattractorChanged"/>
         <signal name="yattractorChanged"/>
         <signal name="accelerationChanged"/>
@@ -1323,9 +1340,9 @@
         <exports>
             <export module="Qt.labs.particles" version="1.0" type="ParticleMotionWander"/>
         </exports>
-        <property name="xvariance" type="qreal"/>
-        <property name="yvariance" type="qreal"/>
-        <property name="pace" type="qreal"/>
+        <property name="xvariance" type="qreal" isWritable="true"/>
+        <property name="yvariance" type="qreal" isWritable="true"/>
+        <property name="pace" type="qreal" isWritable="true"/>
         <signal name="xvarianceChanged"/>
         <signal name="yvarianceChanged"/>
         <signal name="paceChanged"/>
@@ -1334,19 +1351,19 @@
         <exports>
             <export module="Qt.labs.particles" version="1.0" type="Particles"/>
         </exports>
-        <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="QDeclarativeParticleMotion"/>
+        <property name="source" type="QUrl" isWritable="true"/>
+        <property name="count" type="int" isWritable="true"/>
+        <property name="emissionRate" type="int" isWritable="true"/>
+        <property name="emissionVariance" type="qreal" isWritable="true"/>
+        <property name="lifeSpan" type="int" isWritable="true"/>
+        <property name="lifeSpanDeviation" type="int" isWritable="true"/>
+        <property name="fadeInDuration" type="int" isWritable="true"/>
+        <property name="fadeOutDuration" type="int" isWritable="true"/>
+        <property name="angle" type="qreal" isWritable="true"/>
+        <property name="angleDeviation" type="qreal" isWritable="true"/>
+        <property name="velocity" type="qreal" isWritable="true"/>
+        <property name="velocityDeviation" type="qreal" isWritable="true"/>
+        <property name="motion" type="QDeclarativeParticleMotion" isWritable="true" isPointer="true"/>
         <signal name="sourceChanged"/>
         <signal name="countChanged"/>
         <signal name="emissionRateChanged"/>
@@ -1375,8 +1392,8 @@
             <export module="QtQuick" version="1.0" type="Path"/>
         </exports>
         <property name="pathElements" type="QDeclarativePathElement" isList="true"/>
-        <property name="startX" type="qreal"/>
-        <property name="startY" type="qreal"/>
+        <property name="startX" type="qreal" isWritable="true"/>
+        <property name="startY" type="qreal" isWritable="true"/>
         <property name="closed" type="bool"/>
         <signal name="changed"/>
         <signal name="startXChanged"/>
@@ -1387,8 +1404,8 @@
             <export module="Qt" version="4.7" type="PathAttribute"/>
             <export module="QtQuick" version="1.0" type="PathAttribute"/>
         </exports>
-        <property name="name" type="string"/>
-        <property name="value" type="qreal"/>
+        <property name="name" type="string" isWritable="true"/>
+        <property name="value" type="qreal" isWritable="true"/>
         <signal name="nameChanged"/>
         <signal name="valueChanged"/>
     </type>
@@ -1397,10 +1414,10 @@
             <export module="QtQuick" version="1.0" type="PathCubic"/>
             <export module="Qt" version="4.7" type="PathCubic"/>
         </exports>
-        <property name="control1X" type="qreal"/>
-        <property name="control1Y" type="qreal"/>
-        <property name="control2X" type="qreal"/>
-        <property name="control2Y" type="qreal"/>
+        <property name="control1X" type="qreal" isWritable="true"/>
+        <property name="control1Y" type="qreal" isWritable="true"/>
+        <property name="control2X" type="qreal" isWritable="true"/>
+        <property name="control2Y" type="qreal" isWritable="true"/>
         <signal name="control1XChanged"/>
         <signal name="control1YChanged"/>
         <signal name="control2XChanged"/>
@@ -1420,7 +1437,7 @@
             <export module="Qt" version="4.7" type="PathPercent"/>
             <export module="QtQuick" version="1.0" type="PathPercent"/>
         </exports>
-        <property name="value" type="qreal"/>
+        <property name="value" type="qreal" isWritable="true"/>
         <signal name="valueChanged"/>
     </type>
     <type name="QDeclarativePathQuad" extends="QDeclarativeCurve">
@@ -1428,8 +1445,8 @@
             <export module="Qt" version="4.7" type="PathQuad"/>
             <export module="QtQuick" version="1.0" type="PathQuad"/>
         </exports>
-        <property name="controlX" type="qreal"/>
-        <property name="controlY" type="qreal"/>
+        <property name="controlX" type="qreal" isWritable="true"/>
+        <property name="controlY" type="qreal" isWritable="true"/>
         <signal name="controlXChanged"/>
         <signal name="controlYChanged"/>
     </type>
@@ -1443,24 +1460,24 @@
             <enumerator name="ApplyRange" value="1"/>
             <enumerator name="StrictlyEnforceRange" value="2"/>
         </enum>
-        <property name="model" type="QVariant"/>
-        <property name="path" type="QDeclarativePath"/>
-        <property name="currentIndex" type="int"/>
-        <property name="offset" type="qreal"/>
-        <property name="highlight" type="QDeclarativeComponent"/>
-        <property name="highlightItem" type="QDeclarativeItem"/>
-        <property name="preferredHighlightBegin" type="qreal"/>
-        <property name="preferredHighlightEnd" type="qreal"/>
-        <property name="highlightRangeMode" type="HighlightRangeMode"/>
-        <property name="highlightMoveDuration" type="int"/>
-        <property name="dragMargin" type="qreal"/>
-        <property name="flickDeceleration" type="qreal"/>
-        <property name="interactive" type="bool"/>
+        <property name="model" type="QVariant" isWritable="true"/>
+        <property name="path" type="QDeclarativePath" isWritable="true" isPointer="true"/>
+        <property name="currentIndex" type="int" isWritable="true"/>
+        <property name="offset" type="qreal" isWritable="true"/>
+        <property name="highlight" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="highlightItem" type="QDeclarativeItem" isPointer="true"/>
+        <property name="preferredHighlightBegin" type="qreal" isWritable="true"/>
+        <property name="preferredHighlightEnd" type="qreal" isWritable="true"/>
+        <property name="highlightRangeMode" type="HighlightRangeMode" isWritable="true"/>
+        <property name="highlightMoveDuration" type="int" isWritable="true"/>
+        <property name="dragMargin" type="qreal" isWritable="true"/>
+        <property name="flickDeceleration" type="qreal" isWritable="true"/>
+        <property name="interactive" type="bool" isWritable="true"/>
         <property name="moving" type="bool"/>
         <property name="flicking" type="bool"/>
         <property name="count" type="int"/>
-        <property name="delegate" type="QDeclarativeComponent"/>
-        <property name="pathItemCount" type="int"/>
+        <property name="delegate" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="pathItemCount" type="int" isWritable="true"/>
         <signal name="currentIndexChanged"/>
         <signal name="offsetChanged"/>
         <signal name="modelChanged"/>
@@ -1492,14 +1509,14 @@
             <export module="Qt" version="4.7" type="PauseAnimation"/>
             <export module="QtQuick" version="1.0" type="PauseAnimation"/>
         </exports>
-        <property name="duration" type="int"/>
+        <property name="duration" type="int" isWritable="true"/>
         <signal name="durationChanged">
             <param type="int"/>
         </signal>
     </type>
     <type name="QDeclarativePen" extends="QObject">
-        <property name="width" type="int"/>
-        <property name="color" type="QColor"/>
+        <property name="width" type="int" isWritable="true"/>
+        <property name="color" type="QColor" isWritable="true"/>
         <signal name="penChanged"/>
     </type>
     <type name="QDeclarativePropertyAction" extends="QDeclarativeAbstractAnimation">
@@ -1507,12 +1524,12 @@
             <export module="QtQuick" version="1.0" type="PropertyAction"/>
             <export module="Qt" version="4.7" type="PropertyAction"/>
         </exports>
-        <property name="target" type="QObject"/>
-        <property name="property" type="string"/>
-        <property name="properties" type="string"/>
+        <property name="target" type="QObject" isWritable="true" isPointer="true"/>
+        <property name="property" type="string" isWritable="true"/>
+        <property name="properties" type="string" isWritable="true"/>
         <property name="targets" type="QObject" isList="true"/>
         <property name="exclude" type="QObject" isList="true"/>
-        <property name="value" type="QVariant"/>
+        <property name="value" type="QVariant" isWritable="true"/>
         <signal name="valueChanged">
             <param type="QVariant"/>
         </signal>
@@ -1527,13 +1544,13 @@
             <export module="QtQuick" version="1.0" type="PropertyAnimation"/>
             <export module="Qt" version="4.7" type="PropertyAnimation"/>
         </exports>
-        <property name="duration" type="int"/>
-        <property name="from" type="QVariant"/>
-        <property name="to" type="QVariant"/>
-        <property name="easing" type="QEasingCurve"/>
-        <property name="target" type="QObject"/>
-        <property name="property" type="string"/>
-        <property name="properties" type="string"/>
+        <property name="duration" type="int" isWritable="true"/>
+        <property name="from" type="QVariant" isWritable="true"/>
+        <property name="to" type="QVariant" isWritable="true"/>
+        <property name="easing" type="QEasingCurve" isWritable="true"/>
+        <property name="target" type="QObject" isWritable="true" isPointer="true"/>
+        <property name="property" type="string" isWritable="true"/>
+        <property name="properties" type="string" isWritable="true"/>
         <property name="targets" type="QObject" isList="true"/>
         <property name="exclude" type="QObject" isList="true"/>
         <signal name="durationChanged">
@@ -1559,19 +1576,19 @@
             <export module="QtQuick" version="1.0" type="PropertyChanges"/>
             <export module="Qt" version="4.7" type="PropertyChanges"/>
         </exports>
-        <property name="target" type="QObject"/>
-        <property name="restoreEntryValues" type="bool"/>
-        <property name="explicit" type="bool"/>
+        <property name="target" type="QObject" isWritable="true" isPointer="true"/>
+        <property name="restoreEntryValues" type="bool" isWritable="true"/>
+        <property name="explicit" type="bool" isWritable="true"/>
     </type>
     <type name="QDeclarativeRectangle" defaultProperty="data" extends="QDeclarativeItem">
         <exports>
             <export module="Qt" version="4.7" type="Rectangle"/>
             <export module="QtQuick" version="1.0" type="Rectangle"/>
         </exports>
-        <property name="color" type="QColor"/>
-        <property name="gradient" type="QDeclarativeGradient"/>
-        <property name="border" type="QDeclarativePen"/>
-        <property name="radius" type="qreal"/>
+        <property name="color" type="QColor" isWritable="true"/>
+        <property name="gradient" type="QDeclarativeGradient" isWritable="true" isPointer="true"/>
+        <property name="border" type="QDeclarativePen" isPointer="true"/>
+        <property name="radius" type="qreal" isWritable="true"/>
         <signal name="colorChanged"/>
         <signal name="radiusChanged"/>
     </type>
@@ -1580,8 +1597,8 @@
             <export module="Qt" version="4.7" type="Repeater"/>
             <export module="QtQuick" version="1.0" type="Repeater"/>
         </exports>
-        <property name="model" type="QVariant"/>
-        <property name="delegate" type="QDeclarativeComponent"/>
+        <property name="model" type="QVariant" isWritable="true"/>
+        <property name="delegate" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
         <property name="count" type="int"/>
         <signal name="modelChanged"/>
         <signal name="delegateChanged"/>
@@ -1598,9 +1615,9 @@
             <enumerator name="Clockwise" value="2"/>
             <enumerator name="Counterclockwise" value="3"/>
         </enum>
-        <property name="from" type="qreal"/>
-        <property name="to" type="qreal"/>
-        <property name="direction" type="RotationDirection"/>
+        <property name="from" type="qreal" isWritable="true"/>
+        <property name="to" type="qreal" isWritable="true"/>
+        <property name="direction" type="RotationDirection" isWritable="true"/>
         <signal name="directionChanged"/>
     </type>
     <type name="QDeclarativeRow" defaultProperty="data" extends="QDeclarativeBasePositioner">
@@ -1610,10 +1627,10 @@
         </exports>
     </type>
     <type name="QDeclarativeScaleGrid" extends="QObject">
-        <property name="left" type="int"/>
-        <property name="top" type="int"/>
-        <property name="right" type="int"/>
-        <property name="bottom" type="int"/>
+        <property name="left" type="int" isWritable="true"/>
+        <property name="top" type="int" isWritable="true"/>
+        <property name="right" type="int" isWritable="true"/>
+        <property name="bottom" type="int" isWritable="true"/>
         <signal name="borderChanged"/>
     </type>
     <type name="QDeclarativeScriptAction" extends="QDeclarativeAbstractAnimation">
@@ -1621,8 +1638,8 @@
             <export module="QtQuick" version="1.0" type="ScriptAction"/>
             <export module="Qt" version="4.7" type="ScriptAction"/>
         </exports>
-        <property name="script" type="QDeclarativeScriptString"/>
-        <property name="scriptName" type="string"/>
+        <property name="script" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="scriptName" type="string" isWritable="true"/>
     </type>
     <type name="QDeclarativeSequentialAnimation" defaultProperty="animations" extends="QDeclarativeAnimationGroup">
         <exports>
@@ -1640,9 +1657,9 @@
             <enumerator name="Immediate" value="1"/>
             <enumerator name="Sync" value="2"/>
         </enum>
-        <property name="velocity" type="qreal"/>
-        <property name="reversingMode" type="ReversingMode"/>
-        <property name="maximumEasingTime" type="qreal"/>
+        <property name="velocity" type="qreal" isWritable="true"/>
+        <property name="reversingMode" type="ReversingMode" isWritable="true"/>
+        <property name="maximumEasingTime" type="qreal" isWritable="true"/>
         <signal name="velocityChanged"/>
         <signal name="reversingModeChanged"/>
         <signal name="maximumEasingTimeChanged"/>
@@ -1652,12 +1669,12 @@
             <export module="QtQuick" version="1.0" type="SpringAnimation"/>
             <export module="Qt" version="4.7" type="SpringAnimation"/>
         </exports>
-        <property name="velocity" type="qreal"/>
-        <property name="spring" type="qreal"/>
-        <property name="damping" type="qreal"/>
-        <property name="epsilon" type="qreal"/>
-        <property name="modulus" type="qreal"/>
-        <property name="mass" type="qreal"/>
+        <property name="velocity" type="qreal" isWritable="true"/>
+        <property name="spring" type="qreal" isWritable="true"/>
+        <property name="damping" type="qreal" isWritable="true"/>
+        <property name="epsilon" type="qreal" isWritable="true"/>
+        <property name="modulus" type="qreal" isWritable="true"/>
+        <property name="mass" type="qreal" isWritable="true"/>
         <signal name="modulusChanged"/>
         <signal name="massChanged"/>
         <signal name="syncChanged"/>
@@ -1667,9 +1684,9 @@
             <export module="Qt" version="4.7" type="State"/>
             <export module="QtQuick" version="1.0" type="State"/>
         </exports>
-        <property name="name" type="string"/>
-        <property name="when" type="QDeclarativeBinding"/>
-        <property name="extend" type="string"/>
+        <property name="name" type="string" isWritable="true"/>
+        <property name="when" type="QDeclarativeBinding" isWritable="true" isPointer="true"/>
+        <property name="extend" type="string" isWritable="true"/>
         <property name="changes" type="QDeclarativeStateOperation" isList="true"/>
         <signal name="completed"/>
     </type>
@@ -1678,15 +1695,15 @@
             <export module="QtQuick" version="1.0" type="StateChangeScript"/>
             <export module="Qt" version="4.7" type="StateChangeScript"/>
         </exports>
-        <property name="script" type="QDeclarativeScriptString"/>
-        <property name="name" type="string"/>
+        <property name="script" type="QDeclarativeScriptString" isWritable="true"/>
+        <property name="name" type="string" isWritable="true"/>
     </type>
     <type name="QDeclarativeStateGroup" extends="QObject">
         <exports>
             <export module="Qt" version="4.7" type="StateGroup"/>
             <export module="QtQuick" version="1.0" type="StateGroup"/>
         </exports>
-        <property name="state" type="string"/>
+        <property name="state" type="string" isWritable="true"/>
         <property name="states" type="QDeclarativeState" isList="true"/>
         <property name="transitions" type="QDeclarativeTransition" isList="true"/>
         <signal name="stateChanged">
@@ -1704,7 +1721,7 @@
             <enumerator name="Inactive" value="2"/>
             <enumerator name="Disabled" value="1"/>
         </enum>
-        <property name="colorGroup" type="QDeclarativeSystemPalette.ColorGroup"/>
+        <property name="colorGroup" type="QDeclarativeSystemPalette.ColorGroup" isWritable="true"/>
         <property name="window" type="QColor"/>
         <property name="windowText" type="QColor"/>
         <property name="base" type="QColor"/>
@@ -1761,16 +1778,16 @@
             <enumerator name="WrapAtWordBoundaryOrAnywhere" value="4"/>
             <enumerator name="Wrap" value="4"/>
         </enum>
-        <property name="text" type="string"/>
-        <property name="font" type="QFont"/>
-        <property name="color" type="QColor"/>
-        <property name="style" type="TextStyle"/>
-        <property name="styleColor" type="QColor"/>
-        <property name="horizontalAlignment" type="HAlignment"/>
-        <property name="verticalAlignment" type="VAlignment"/>
-        <property name="wrapMode" type="WrapMode"/>
-        <property name="textFormat" type="TextFormat"/>
-        <property name="elide" type="TextElideMode"/>
+        <property name="text" type="string" isWritable="true"/>
+        <property name="font" type="QFont" isWritable="true"/>
+        <property name="color" type="QColor" isWritable="true"/>
+        <property name="style" type="TextStyle" isWritable="true"/>
+        <property name="styleColor" type="QColor" isWritable="true"/>
+        <property name="horizontalAlignment" type="HAlignment" isWritable="true"/>
+        <property name="verticalAlignment" type="VAlignment" isWritable="true"/>
+        <property name="wrapMode" type="WrapMode" isWritable="true"/>
+        <property name="textFormat" type="TextFormat" isWritable="true"/>
+        <property name="elide" type="TextElideMode" isWritable="true"/>
         <property name="paintedWidth" type="qreal"/>
         <property name="paintedHeight" type="qreal"/>
         <signal name="textChanged">
@@ -1833,30 +1850,30 @@
             <enumerator name="WrapAtWordBoundaryOrAnywhere" value="4"/>
             <enumerator name="Wrap" value="4"/>
         </enum>
-        <property name="text" type="string"/>
-        <property name="color" type="QColor"/>
-        <property name="selectionColor" type="QColor"/>
-        <property name="selectedTextColor" type="QColor"/>
-        <property name="font" type="QFont"/>
-        <property name="horizontalAlignment" type="HAlignment"/>
-        <property name="verticalAlignment" type="VAlignment"/>
-        <property name="wrapMode" type="WrapMode"/>
+        <property name="text" type="string" isWritable="true"/>
+        <property name="color" type="QColor" isWritable="true"/>
+        <property name="selectionColor" type="QColor" isWritable="true"/>
+        <property name="selectedTextColor" type="QColor" isWritable="true"/>
+        <property name="font" type="QFont" isWritable="true"/>
+        <property name="horizontalAlignment" type="HAlignment" isWritable="true"/>
+        <property name="verticalAlignment" type="VAlignment" isWritable="true"/>
+        <property name="wrapMode" type="WrapMode" isWritable="true"/>
         <property name="paintedWidth" type="qreal"/>
         <property name="paintedHeight" type="qreal"/>
-        <property name="textFormat" type="TextFormat"/>
-        <property name="readOnly" type="bool"/>
-        <property name="cursorVisible" type="bool"/>
-        <property name="cursorPosition" type="int"/>
+        <property name="textFormat" type="TextFormat" isWritable="true"/>
+        <property name="readOnly" type="bool" isWritable="true"/>
+        <property name="cursorVisible" type="bool" isWritable="true"/>
+        <property name="cursorPosition" type="int" isWritable="true"/>
         <property name="cursorRectangle" type="QRect"/>
-        <property name="cursorDelegate" type="QDeclarativeComponent"/>
+        <property name="cursorDelegate" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
         <property name="selectionStart" type="int"/>
         <property name="selectionEnd" type="int"/>
         <property name="selectedText" type="string"/>
-        <property name="activeFocusOnPress" type="bool"/>
-        <property name="persistentSelection" type="bool"/>
-        <property name="textMargin" type="qreal"/>
-        <property name="inputMethodHints" type="Qt.InputMethodHints"/>
-        <property name="selectByMouse" type="bool"/>
+        <property name="activeFocusOnPress" type="bool" isWritable="true"/>
+        <property name="persistentSelection" type="bool" isWritable="true"/>
+        <property name="textMargin" type="qreal" isWritable="true"/>
+        <property name="inputMethodHints" type="Qt.InputMethodHints" isWritable="true"/>
+        <property name="selectByMouse" type="bool" isWritable="true"/>
         <signal name="textChanged">
             <param type="string"/>
         </signal>
@@ -1945,31 +1962,31 @@
             <enumerator name="AlignRight" value="2"/>
             <enumerator name="AlignHCenter" value="4"/>
         </enum>
-        <property name="text" type="string"/>
-        <property name="color" type="QColor"/>
-        <property name="selectionColor" type="QColor"/>
-        <property name="selectedTextColor" type="QColor"/>
-        <property name="font" type="QFont"/>
-        <property name="horizontalAlignment" type="HAlignment"/>
-        <property name="readOnly" type="bool"/>
-        <property name="cursorVisible" type="bool"/>
-        <property name="cursorPosition" type="int"/>
+        <property name="text" type="string" isWritable="true"/>
+        <property name="color" type="QColor" isWritable="true"/>
+        <property name="selectionColor" type="QColor" isWritable="true"/>
+        <property name="selectedTextColor" type="QColor" isWritable="true"/>
+        <property name="font" type="QFont" isWritable="true"/>
+        <property name="horizontalAlignment" type="HAlignment" isWritable="true"/>
+        <property name="readOnly" type="bool" isWritable="true"/>
+        <property name="cursorVisible" type="bool" isWritable="true"/>
+        <property name="cursorPosition" type="int" isWritable="true"/>
         <property name="cursorRectangle" type="QRect"/>
-        <property name="cursorDelegate" type="QDeclarativeComponent"/>
+        <property name="cursorDelegate" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
         <property name="selectionStart" type="int"/>
         <property name="selectionEnd" type="int"/>
         <property name="selectedText" type="string"/>
-        <property name="maximumLength" type="int"/>
-        <property name="validator" type="QValidator"/>
-        <property name="inputMask" type="string"/>
-        <property name="inputMethodHints" type="Qt.InputMethodHints"/>
+        <property name="maximumLength" type="int" isWritable="true"/>
+        <property name="validator" type="QValidator" isWritable="true" isPointer="true"/>
+        <property name="inputMask" type="string" isWritable="true"/>
+        <property name="inputMethodHints" type="Qt.InputMethodHints" isWritable="true"/>
         <property name="acceptableInput" type="bool"/>
-        <property name="echoMode" type="EchoMode"/>
-        <property name="activeFocusOnPress" type="bool"/>
-        <property name="passwordCharacter" type="string"/>
+        <property name="echoMode" type="EchoMode" isWritable="true"/>
+        <property name="activeFocusOnPress" type="bool" isWritable="true"/>
+        <property name="passwordCharacter" type="string" isWritable="true"/>
         <property name="displayText" type="string"/>
-        <property name="autoScroll" type="bool"/>
-        <property name="selectByMouse" type="bool"/>
+        <property name="autoScroll" type="bool" isWritable="true"/>
+        <property name="selectByMouse" type="bool" isWritable="true"/>
         <signal name="textChanged"/>
         <signal name="cursorPositionChanged"/>
         <signal name="selectionStartChanged"/>
@@ -2046,11 +2063,11 @@
             <export module="QtQuick" version="1.0" type="Timer"/>
             <export module="Qt" version="4.7" type="Timer"/>
         </exports>
-        <property name="interval" type="int"/>
-        <property name="running" type="bool"/>
-        <property name="repeat" type="bool"/>
-        <property name="triggeredOnStart" type="bool"/>
-        <property name="parent" type="QObject"/>
+        <property name="interval" type="int" isWritable="true"/>
+        <property name="running" type="bool" isWritable="true"/>
+        <property name="repeat" type="bool" isWritable="true"/>
+        <property name="triggeredOnStart" type="bool" isWritable="true"/>
+        <property name="parent" type="QObject" isPointer="true"/>
         <signal name="triggered"/>
         <signal name="runningChanged"/>
         <signal name="intervalChanged"/>
@@ -2065,9 +2082,9 @@
             <export module="Qt" version="4.7" type="Transition"/>
             <export module="QtQuick" version="1.0" type="Transition"/>
         </exports>
-        <property name="from" type="string"/>
-        <property name="to" type="string"/>
-        <property name="reversible" type="bool"/>
+        <property name="from" type="string" isWritable="true"/>
+        <property name="to" type="string" isWritable="true"/>
+        <property name="reversible" type="bool" isWritable="true"/>
         <property name="animations" type="QDeclarativeAbstractAnimation" isList="true"/>
         <signal name="fromChanged"/>
         <signal name="toChanged"/>
@@ -2078,8 +2095,8 @@
             <export module="Qt" version="4.7" type="Translate"/>
             <export module="QtQuick" version="1.0" type="Translate"/>
         </exports>
-        <property name="x" type="qreal"/>
-        <property name="y" type="qreal"/>
+        <property name="x" type="qreal" isWritable="true"/>
+        <property name="y" type="qreal" isWritable="true"/>
         <signal name="xChanged"/>
         <signal name="yChanged"/>
     </type>
@@ -2089,8 +2106,8 @@
             <export module="QtQuick" version="1.0" type="Vector3dAnimation"/>
             <export module="Qt" version="4.7" type="Vector3dAnimation"/>
         </exports>
-        <property name="from" type="QVector3D"/>
-        <property name="to" type="QVector3D"/>
+        <property name="from" type="QVector3D" isWritable="true"/>
+        <property name="to" type="QVector3D" isWritable="true"/>
     </type>
     <type name="QDeclarativeViewSection" extends="QObject">
         <exports>
@@ -2101,9 +2118,9 @@
             <enumerator name="FullString" value="0"/>
             <enumerator name="FirstCharacter" value="1"/>
         </enum>
-        <property name="property" type="string"/>
-        <property name="criteria" type="SectionCriteria"/>
-        <property name="delegate" type="QDeclarativeComponent"/>
+        <property name="property" type="string" isWritable="true"/>
+        <property name="criteria" type="SectionCriteria" isWritable="true"/>
+        <property name="delegate" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
         <signal name="propertyChanged"/>
         <signal name="criteriaChanged"/>
         <signal name="delegateChanged"/>
@@ -2113,17 +2130,17 @@
             <export module="QtQuick" version="1.0" type="VisualDataModel"/>
             <export module="Qt" version="4.7" type="VisualDataModel"/>
         </exports>
-        <property name="model" type="QVariant"/>
-        <property name="delegate" type="QDeclarativeComponent"/>
-        <property name="part" type="string"/>
-        <property name="parts" type="QObject"/>
-        <property name="rootIndex" type="QVariant"/>
+        <property name="model" type="QVariant" isWritable="true"/>
+        <property name="delegate" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="part" type="string" isWritable="true"/>
+        <property name="parts" type="QObject" isPointer="true"/>
+        <property name="rootIndex" type="QVariant" isWritable="true"/>
         <signal name="createdPackage">
             <param name="index" type="int"/>
-            <param name="package" type="QDeclarativePackage"/>
+            <param name="package" type="QDeclarativePackage" isPointer="true"/>
         </signal>
         <signal name="destroyingPackage">
-            <param name="package" type="QDeclarativePackage"/>
+            <param name="package" type="QDeclarativePackage" isPointer="true"/>
         </signal>
         <signal name="rootIndexChanged"/>
         <method name="modelIndex" type="QVariant">
@@ -2156,41 +2173,45 @@
             <param name="to" type="int"/>
             <param name="count" type="int"/>
         </signal>
+        <signal name="itemsChanged">
+            <param name="index" type="int"/>
+            <param name="count" type="int"/>
+        </signal>
         <signal name="modelReset"/>
         <signal name="createdItem">
             <param name="index" type="int"/>
-            <param name="item" type="QDeclarativeItem"/>
+            <param name="item" type="QDeclarativeItem" isPointer="true"/>
         </signal>
         <signal name="destroyingItem">
-            <param name="item" type="QDeclarativeItem"/>
+            <param name="item" type="QDeclarativeItem" isPointer="true"/>
         </signal>
     </type>
     <type name="QDeclarativeWebSettings" extends="QObject">
-        <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"/>
+        <property name="standardFontFamily" type="string" isWritable="true"/>
+        <property name="fixedFontFamily" type="string" isWritable="true"/>
+        <property name="serifFontFamily" type="string" isWritable="true"/>
+        <property name="sansSerifFontFamily" type="string" isWritable="true"/>
+        <property name="cursiveFontFamily" type="string" isWritable="true"/>
+        <property name="fantasyFontFamily" type="string" isWritable="true"/>
+        <property name="minimumFontSize" type="int" isWritable="true"/>
+        <property name="minimumLogicalFontSize" type="int" isWritable="true"/>
+        <property name="defaultFontSize" type="int" isWritable="true"/>
+        <property name="defaultFixedFontSize" type="int" isWritable="true"/>
+        <property name="autoLoadImages" type="bool" isWritable="true"/>
+        <property name="javascriptEnabled" type="bool" isWritable="true"/>
+        <property name="javaEnabled" type="bool" isWritable="true"/>
+        <property name="pluginsEnabled" type="bool" isWritable="true"/>
+        <property name="privateBrowsingEnabled" type="bool" isWritable="true"/>
+        <property name="javascriptCanOpenWindows" type="bool" isWritable="true"/>
+        <property name="javascriptCanAccessClipboard" type="bool" isWritable="true"/>
+        <property name="developerExtrasEnabled" type="bool" isWritable="true"/>
+        <property name="linksIncludedInFocusChain" type="bool" isWritable="true"/>
+        <property name="zoomTextOnly" type="bool" isWritable="true"/>
+        <property name="printElementBackgrounds" type="bool" isWritable="true"/>
+        <property name="offlineStorageDatabaseEnabled" type="bool" isWritable="true"/>
+        <property name="offlineWebApplicationCacheEnabled" type="bool" isWritable="true"/>
+        <property name="localStorageDatabaseEnabled" type="bool" isWritable="true"/>
+        <property name="localContentCanAccessRemoteUrls" type="bool" isWritable="true"/>
     </type>
     <type name="QDeclarativeWebView" defaultProperty="data" extends="QDeclarativeItem">
         <exports>
@@ -2205,24 +2226,24 @@
         <property name="title" type="string"/>
         <property name="icon" type="QPixmap"/>
         <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="html" type="string" isWritable="true"/>
+        <property name="pressGrabTime" type="int" isWritable="true"/>
+        <property name="preferredWidth" type="int" isWritable="true"/>
+        <property name="preferredHeight" type="int" isWritable="true"/>
+        <property name="url" type="QUrl" isWritable="true"/>
         <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="reload" type="QAction" isPointer="true"/>
+        <property name="back" type="QAction" isPointer="true"/>
+        <property name="forward" type="QAction" isPointer="true"/>
+        <property name="stop" type="QAction" isPointer="true"/>
+        <property name="settings" type="QDeclarativeWebSettings" isPointer="true"/>
         <property name="javaScriptWindowObjects" type="QObject" isList="true"/>
-        <property name="newWindowComponent" type="QDeclarativeComponent"/>
-        <property name="newWindowParent" type="QDeclarativeItem"/>
-        <property name="renderingEnabled" type="bool"/>
+        <property name="newWindowComponent" type="QDeclarativeComponent" isWritable="true" isPointer="true"/>
+        <property name="newWindowParent" type="QDeclarativeItem" isWritable="true" isPointer="true"/>
+        <property name="renderingEnabled" type="bool" isWritable="true"/>
         <property name="contentsSize" type="QSize"/>
-        <property name="contentsScale" type="qreal"/>
+        <property name="contentsScale" type="qreal" isWritable="true"/>
         <signal name="preferredWidthChanged"/>
         <signal name="preferredHeightChanged"/>
         <signal name="urlChanged"/>
@@ -2273,7 +2294,7 @@
             <export module="QtQuick" version="1.0" type="WorkerScript"/>
             <export module="Qt" version="4.7" type="WorkerScript"/>
         </exports>
-        <property name="source" type="QUrl"/>
+        <property name="source" type="QUrl" isWritable="true"/>
         <signal name="sourceChanged"/>
         <signal name="message">
             <param name="messageObject" type="QScriptValue"/>
@@ -2295,10 +2316,10 @@
         </enum>
         <property name="status" type="Status"/>
         <property name="progress" type="qreal"/>
-        <property name="source" type="QUrl"/>
-        <property name="xml" type="string"/>
-        <property name="query" type="string"/>
-        <property name="namespaceDeclarations" type="string"/>
+        <property name="source" type="QUrl" isWritable="true"/>
+        <property name="xml" type="string" isWritable="true"/>
+        <property name="query" type="string" isWritable="true"/>
+        <property name="namespaceDeclarations" type="string" isWritable="true"/>
         <property name="roles" type="QDeclarativeXmlListModelRole" isList="true"/>
         <property name="count" type="int"/>
         <signal name="statusChanged">
@@ -2323,9 +2344,9 @@
             <export module="Qt" version="4.7" type="XmlRole"/>
             <export module="QtQuick" version="1.0" type="XmlRole"/>
         </exports>
-        <property name="name" type="string"/>
-        <property name="query" type="string"/>
-        <property name="isKey" type="bool"/>
+        <property name="name" type="string" isWritable="true"/>
+        <property name="query" type="string" isWritable="true"/>
+        <property name="isKey" type="bool" isWritable="true"/>
         <signal name="nameChanged"/>
         <signal name="queryChanged"/>
         <signal name="isKeyChanged"/>
@@ -2339,10 +2360,10 @@
             <enumerator name="StandardNotation" value="0"/>
             <enumerator name="ScientificNotation" value="1"/>
         </enum>
-        <property name="bottom" type="double"/>
-        <property name="top" type="double"/>
-        <property name="decimals" type="int"/>
-        <property name="notation" type="Notation"/>
+        <property name="bottom" type="double" isWritable="true"/>
+        <property name="top" type="double" isWritable="true"/>
+        <property name="decimals" type="int" isWritable="true"/>
+        <property name="notation" type="Notation" isWritable="true"/>
     </type>
     <type name="QGesture" extends="QObject">
         <exports>
@@ -2350,26 +2371,26 @@
         </exports>
         <property name="state" type="Qt.GestureState"/>
         <property name="gestureType" type="Qt.GestureType"/>
-        <property name="gestureCancelPolicy" type="QGesture.GestureCancelPolicy"/>
-        <property name="hotSpot" type="QPointF"/>
+        <property name="gestureCancelPolicy" type="QGesture.GestureCancelPolicy" isWritable="true"/>
+        <property name="hotSpot" type="QPointF" isWritable="true"/>
         <property name="hasHotSpot" type="bool"/>
     </type>
     <type name="QGraphicsObject" defaultProperty="children" extends="QObject">
-        <property name="parent" type="QGraphicsObject"/>
-        <property name="opacity" type="qreal"/>
-        <property name="enabled" type="bool"/>
-        <property name="visible" type="bool"/>
-        <property name="pos" type="QPointF"/>
-        <property name="x" type="qreal"/>
-        <property name="y" type="qreal"/>
-        <property name="z" type="qreal"/>
-        <property name="rotation" type="qreal"/>
-        <property name="scale" type="qreal"/>
-        <property name="transformOriginPoint" type="QPointF"/>
-        <property name="effect" type="QGraphicsEffect"/>
+        <property name="parent" type="QGraphicsObject" isWritable="true" isPointer="true"/>
+        <property name="opacity" type="qreal" isWritable="true"/>
+        <property name="enabled" type="bool" isWritable="true"/>
+        <property name="visible" type="bool" isWritable="true"/>
+        <property name="pos" type="QPointF" isWritable="true"/>
+        <property name="x" type="qreal" isWritable="true"/>
+        <property name="y" type="qreal" isWritable="true"/>
+        <property name="z" type="qreal" isWritable="true"/>
+        <property name="rotation" type="qreal" isWritable="true"/>
+        <property name="scale" type="qreal" isWritable="true"/>
+        <property name="transformOriginPoint" type="QPointF" isWritable="true"/>
+        <property name="effect" type="QGraphicsEffect" isWritable="true" isPointer="true"/>
         <property name="children" type="QGraphicsObject" isList="true"/>
-        <property name="width" type="qreal"/>
-        <property name="height" type="qreal"/>
+        <property name="width" type="qreal" isWritable="true"/>
+        <property name="height" type="qreal" isWritable="true"/>
         <signal name="parentChanged"/>
         <signal name="opacityChanged"/>
         <signal name="visibleChanged"/>
@@ -2388,9 +2409,9 @@
             <export module="Qt" version="4.7" type="Rotation"/>
             <export module="QtQuick" version="1.0" type="Rotation"/>
         </exports>
-        <property name="origin" type="QVector3D"/>
-        <property name="angle" type="qreal"/>
-        <property name="axis" type="QVector3D"/>
+        <property name="origin" type="QVector3D" isWritable="true"/>
+        <property name="angle" type="qreal" isWritable="true"/>
+        <property name="axis" type="QVector3D" isWritable="true"/>
         <signal name="originChanged"/>
         <signal name="angleChanged"/>
         <signal name="axisChanged"/>
@@ -2400,10 +2421,10 @@
             <export module="Qt" version="4.7" type="Scale"/>
             <export module="QtQuick" version="1.0" type="Scale"/>
         </exports>
-        <property name="origin" type="QVector3D"/>
-        <property name="xScale" type="qreal"/>
-        <property name="yScale" type="qreal"/>
-        <property name="zScale" type="qreal"/>
+        <property name="origin" type="QVector3D" isWritable="true"/>
+        <property name="xScale" type="qreal" isWritable="true"/>
+        <property name="yScale" type="qreal" isWritable="true"/>
+        <property name="zScale" type="qreal" isWritable="true"/>
         <signal name="originChanged"/>
         <signal name="xScaleChanged"/>
         <signal name="yScaleChanged"/>
@@ -2416,7 +2437,7 @@
             <export module="Qt" version="4.7" type="QGraphicsWidget"/>
             <export module="QtQuick" version="1.0" type="QGraphicsWidget"/>
         </exports>
-        <property name="anchors" type="QDeclarativeAnchors"/>
+        <property name="anchors" type="QDeclarativeAnchors" isPointer="true"/>
         <property name="left" type="QDeclarativeAnchorLine"/>
         <property name="right" type="QDeclarativeAnchorLine"/>
         <property name="horizontalCenter" type="QDeclarativeAnchorLine"/>
@@ -2429,8 +2450,8 @@
             <export module="Qt" version="4.7" type="IntValidator"/>
             <export module="QtQuick" version="1.0" type="IntValidator"/>
         </exports>
-        <property name="bottom" type="int"/>
-        <property name="top" type="int"/>
+        <property name="bottom" type="int" isWritable="true"/>
+        <property name="top" type="int" isWritable="true"/>
     </type>
     <type name="QListModelInterface" extends="QObject">
         <signal name="itemsInserted">
@@ -2457,9 +2478,9 @@
             <export module="QtQuick" version="1.0" type="QtObject"/>
             <export module="Qt" version="4.7" type="QtObject"/>
         </exports>
-        <property name="objectName" type="string"/>
+        <property name="objectName" type="string" isWritable="true"/>
         <signal name="destroyed">
-            <param type="QObject"/>
+            <param type="QObject" isPointer="true"/>
         </signal>
         <signal name="destroyed"/>
         <method name="deleteLater"/>
@@ -2468,12 +2489,12 @@
         <exports>
             <export module="Qt.labs.gestures" version="1.0" type="PanGesture"/>
         </exports>
-        <property name="lastOffset" type="QPointF"/>
-        <property name="offset" type="QPointF"/>
+        <property name="lastOffset" type="QPointF" isWritable="true"/>
+        <property name="offset" type="QPointF" isWritable="true"/>
         <property name="delta" type="QPointF"/>
-        <property name="acceleration" type="qreal"/>
-        <property name="horizontalVelocity" type="qreal"/>
-        <property name="verticalVelocity" type="qreal"/>
+        <property name="acceleration" type="qreal" isWritable="true"/>
+        <property name="horizontalVelocity" type="qreal" isWritable="true"/>
+        <property name="verticalVelocity" type="qreal" isWritable="true"/>
     </type>
     <type name="QPinchGesture" extends="QGesture">
         <exports>
@@ -2489,24 +2510,24 @@
             <enumerator name="RotationAngleChanged" value="2"/>
             <enumerator name="CenterPointChanged" value="4"/>
         </enum>
-        <property name="totalChangeFlags" type="ChangeFlags"/>
-        <property name="changeFlags" type="ChangeFlags"/>
-        <property name="totalScaleFactor" type="qreal"/>
-        <property name="lastScaleFactor" type="qreal"/>
-        <property name="scaleFactor" type="qreal"/>
-        <property name="totalRotationAngle" type="qreal"/>
-        <property name="lastRotationAngle" type="qreal"/>
-        <property name="rotationAngle" type="qreal"/>
-        <property name="startCenterPoint" type="QPointF"/>
-        <property name="lastCenterPoint" type="QPointF"/>
-        <property name="centerPoint" type="QPointF"/>
+        <property name="totalChangeFlags" type="ChangeFlags" isWritable="true"/>
+        <property name="changeFlags" type="ChangeFlags" isWritable="true"/>
+        <property name="totalScaleFactor" type="qreal" isWritable="true"/>
+        <property name="lastScaleFactor" type="qreal" isWritable="true"/>
+        <property name="scaleFactor" type="qreal" isWritable="true"/>
+        <property name="totalRotationAngle" type="qreal" isWritable="true"/>
+        <property name="lastRotationAngle" type="qreal" isWritable="true"/>
+        <property name="rotationAngle" type="qreal" isWritable="true"/>
+        <property name="startCenterPoint" type="QPointF" isWritable="true"/>
+        <property name="lastCenterPoint" type="QPointF" isWritable="true"/>
+        <property name="centerPoint" type="QPointF" isWritable="true"/>
     </type>
     <type name="QRegExpValidator" extends="QValidator">
         <exports>
             <export module="QtQuick" version="1.0" type="RegExpValidator"/>
             <export module="Qt" version="4.7" type="RegExpValidator"/>
         </exports>
-        <property name="regExp" type="QRegExp"/>
+        <property name="regExp" type="QRegExp" isWritable="true"/>
     </type>
     <type name="QSwipeGesture" extends="QGesture">
         <exports>
@@ -2521,20 +2542,20 @@
         </enum>
         <property name="horizontalDirection" type="SwipeDirection"/>
         <property name="verticalDirection" type="SwipeDirection"/>
-        <property name="swipeAngle" type="qreal"/>
-        <property name="velocity" type="qreal"/>
+        <property name="swipeAngle" type="qreal" isWritable="true"/>
+        <property name="velocity" type="qreal" isWritable="true"/>
     </type>
     <type name="QTapAndHoldGesture" extends="QGesture">
         <exports>
             <export module="Qt.labs.gestures" version="1.0" type="TapAndHoldGesture"/>
         </exports>
-        <property name="position" type="QPointF"/>
+        <property name="position" type="QPointF" isWritable="true"/>
     </type>
     <type name="QTapGesture" extends="QGesture">
         <exports>
             <export module="Qt.labs.gestures" version="1.0" type="TapGesture"/>
         </exports>
-        <property name="position" type="QPointF"/>
+        <property name="position" type="QPointF" isWritable="true"/>
     </type>
     <type name="QValidator" extends="QObject"/>
     <type name="Qt">
@@ -2654,6 +2675,44 @@
             <enumerator name="WindowCancelButtonHint" value="1048576"/>
             <enumerator name="WindowSoftkeysVisibleHint" value="1073741824"/>
             <enumerator name="WindowSoftkeysRespondHint" value="-2147483648"/>
+            <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"/>
         </enum>
         <enum name="WindowFlags">
             <enumerator name="Widget" value="0"/>
@@ -2689,6 +2748,44 @@
             <enumerator name="WindowCancelButtonHint" value="1048576"/>
             <enumerator name="WindowSoftkeysVisibleHint" value="1073741824"/>
             <enumerator name="WindowSoftkeysRespondHint" value="-2147483648"/>
+            <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"/>
         </enum>
         <enum name="WindowState">
             <enumerator name="WindowNoState" value="0"/>
@@ -3433,6 +3530,28 @@
             <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"/>
@@ -3632,20 +3751,20 @@
         </enum>
     </type>
     <type name="__extended__.QGraphicsWidget" defaultProperty="children" 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"/>
-        <property name="layout" type="QGraphicsLayout"/>
+        <property name="palette" type="QPalette" isWritable="true"/>
+        <property name="font" type="QFont" isWritable="true"/>
+        <property name="layoutDirection" type="Qt.LayoutDirection" isWritable="true"/>
+        <property name="size" type="QSizeF" isWritable="true"/>
+        <property name="minimumSize" type="QSizeF" isWritable="true"/>
+        <property name="preferredSize" type="QSizeF" isWritable="true"/>
+        <property name="maximumSize" type="QSizeF" isWritable="true"/>
+        <property name="sizePolicy" type="QSizePolicy" isWritable="true"/>
+        <property name="focusPolicy" type="Qt.FocusPolicy" isWritable="true"/>
+        <property name="windowFlags" type="Qt.WindowFlags" isWritable="true"/>
+        <property name="windowTitle" type="string" isWritable="true"/>
+        <property name="geometry" type="QRectF" isWritable="true"/>
+        <property name="autoFillBackground" type="bool" isWritable="true"/>
+        <property name="layout" type="QGraphicsLayout" isWritable="true" isPointer="true"/>
         <signal name="geometryChanged"/>
         <signal name="layoutChanged"/>
         <method name="close" type="bool"/>
-- 
GitLab