diff options
Diffstat (limited to 'sources/pyside6/PySide6/QtQuick/typesystem_quick.xml')
-rw-r--r-- | sources/pyside6/PySide6/QtQuick/typesystem_quick.xml | 99 |
1 files changed, 87 insertions, 12 deletions
diff --git a/sources/pyside6/PySide6/QtQuick/typesystem_quick.xml b/sources/pyside6/PySide6/QtQuick/typesystem_quick.xml index f4cadad7c..0a24123f4 100644 --- a/sources/pyside6/PySide6/QtQuick/typesystem_quick.xml +++ b/sources/pyside6/PySide6/QtQuick/typesystem_quick.xml @@ -3,11 +3,15 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only --> -<typesystem package="PySide6.QtQuick"> +<typesystem package="PySide6.QtQuick" + namespace-begin="QT_BEGIN_NAMESPACE" namespace-end="QT_END_NAMESPACE"> <load-typesystem name="QtCore/typesystem_core.xml" generate="no"/> <load-typesystem name="QtNetwork/typesystem_network.xml" generate="no"/> + <load-typesystem name="QtGui/typesystem_gui.xml" generate="no"/> <!-- QQuickFramebufferObject::Renderer needs QOpenGLFramebufferObject --> + <?if !no_QtOpenGL?> <load-typesystem name="QtOpenGL/typesystem_opengl.xml" generate="no"/> + <?endif?> <load-typesystem name="QtQml/typesystem_qml.xml" generate="no"/> <smart-pointer-type name="QSharedPointer" type="shared" getter="data" @@ -19,7 +23,7 @@ <inject-code class="target" position="end" file="../glue/qtquick.cpp" snippet="qtquick"/> - <object-type name="QQuickAsyncImageProvider" since="5.6"> + <object-type name="QQuickAsyncImageProvider"> <modify-function signature="requestImageResponse(const QString&,const QSize&)"> <modify-argument index="return"> <define-ownership class="native" owner="c++"/> @@ -46,7 +50,7 @@ <object-type name="QQuickTextureFactory"/> <object-type name="QQuickImageProvider"/> - <object-type name="QQuickImageResponse" since="5.6"/> + <object-type name="QQuickImageResponse"/> <object-type name="QQuickTransform"/> <object-type name="QQuickItem" delete-in-main-thread="true"> @@ -58,16 +62,28 @@ <modify-argument index="2"> <remove-argument /> </modify-argument> - <modify-argument index="return"> + <modify-argument index="return" pyi-type="Tuple[bool, PySide6.QtGui.QTransform]"> <replace-type modified-type="PyTuple"/> </modify-argument> <inject-code class="target" position="beginning"> <insert-template name="fix_args,bool*"/> </inject-code> </modify-function> + <modify-function signature="updatePaintNode(QSGNode*,QQuickItem::UpdatePaintNodeData*)"> + <modify-argument index="return"> + <define-ownership class="native" owner="c++"/> + <define-ownership class="target" owner="default"/> + </modify-argument> + </modify-function> + <!-- TODO: Find a way to wrap `union ItemChangeData {}` --> </object-type> + <object-type name="QQuickRhiItemRenderer" since="6.7"/> + <object-type name="QQuickRhiItem" since="6.7"> + <enum-type name="TextureFormat"/> + </object-type> + <object-type name="QQuickItemGrabResult"/> <object-type name="QQuickPaintedItem"> @@ -82,7 +98,9 @@ <modify-function signature="^fromVulkanImage\(.*$" remove="all"/> </value-type> - <object-type name="QQuickTextDocument"/> + <object-type name="QQuickTextDocument"> + <enum-type name="Status" since="6.7"/> + </object-type> <object-type name="QQuickView"> <enum-type name="ResizeMode"/> @@ -93,25 +111,66 @@ <enum-type name="CreateTextureOption" flags="CreateTextureOptions"/> <enum-type name="RenderStage"/> <enum-type name="SceneGraphError"/> - <enum-type name="TextRenderType" since="5.10"/> + <enum-type name="TextRenderType"/> + <value-type name="GraphicsStateInfo"/> + </object-type> + + <object-type name="QSGBasicGeometryNode"> + <modify-function signature="setGeometry(QSGGeometry*)"> + <modify-argument index="1"> + <define-ownership class="target" owner="c++"/> + </modify-argument> + </modify-function> </object-type> - <object-type name="QSGBasicGeometryNode"/> <object-type name="QSGClipNode"/> <object-type name="QSGDynamicTexture"/> <object-type name="QSGFlatColorMaterial"/> <object-type name="QSGGeometry"> + <extra-includes> + <include file-name="algorithm" location="global"/> + </extra-includes> <enum-type name="DataPattern"/> - <enum-type name="AttributeType" since="5.8"/> - <enum-type name="DrawingMode" since="5.8"/> - <enum-type name="Type" since="5.8"/> + <enum-type name="AttributeType"/> + <enum-type name="DrawingMode" python-type="IntEnum"/> + <enum-type name="Type"/> <value-type name="Attribute"/> <value-type name="AttributeSet"/> <value-type name="ColoredPoint2D"/> <value-type name="Point2D"/> <value-type name="TexturedPoint2D"/> + <modify-function signature="vertexDataAsPoint2D()"> + <modify-argument index="return"> + <replace-type modified-type="PyObject*"/> + </modify-argument> + <inject-code class="target" file="../glue/qtquick.cpp" snippet="qsgeometry-vertexdataaspoint2d"/> + </modify-function> + <add-function signature="setVertexDataAsPoint2D(const QList<QSGGeometry::Point2D>&@points@)"> + <inject-code class="target" file="../glue/qtquick.cpp" snippet="qsgeometry-setvertexdataaspoint2d"/> + <inject-documentation format="target" mode="append"> + Sets the vertex data from a list of QSGGeometry.Point2D. + The list size must match the allocated number of vertexes + as returned by QSGGeometry.vertexCount(). + </inject-documentation> + </add-function> + + </object-type> + <object-type name="QSGGeometryNode"> + <modify-function signature="setMaterial(QSGMaterial*)"> + <modify-argument index="1"> + <define-ownership class="target" owner="c++"/> + </modify-argument> + </modify-function> + <modify-function signature="setOpaqueMaterial(QSGMaterial*)"> + <modify-argument index="1"> + <define-ownership class="target" owner="c++"/> + </modify-argument> + </modify-function> + </object-type> + + <object-type name="QSGImageNode"> + <enum-type name="TextureCoordinatesTransformFlag" flags="TextureCoordinatesTransformMode"/> </object-type> - <object-type name="QSGGeometryNode"/> <object-type name="QSGMaterial"> <enum-type name="Flag" flags="Flags"/> @@ -122,20 +181,35 @@ <value-type name="RenderState"> <enum-type name="DirtyState" flags="DirtyStates"/> </value-type> + <value-type name="GraphicsPipelineState"> + <enum-type name="BlendFactor"/> + <enum-type name="ColorMaskComponent" flags="ColorMask"/> + <enum-type name="CullMode"/> + <enum-type name="PolygonMode"/> + </value-type> <modify-function signature="updateSampledImage(QSGMaterialShader::RenderState&,int,QSGTexture**,QSGMaterial*,QSGMaterial*)" remove="all"/> + <!-- Private QRhi class --> + <modify-function signature="setShader(QSGMaterialShader::Stage,QShader)" remove="all"/> </object-type> <object-type name="QSGMaterialType"/> + <object-type name="QSGNinePatchNode"/> <object-type name="QSGNode"> <enum-type name="DirtyStateBit" flags="DirtyState"/> <enum-type name="Flag" flags="Flags"/> <enum-type name="NodeType"/> </object-type> + <object-type name="QSGNodeVisitor"/> + <object-type name="QSGOpacityNode"/> <object-type name="QSGOpaqueTextureMaterial"/> <object-type name="QSGSimpleRectNode"/> <object-type name="QSGSimpleTextureNode"> <enum-type name="TextureCoordinatesTransformFlag" flags="TextureCoordinatesTransformMode"/> </object-type> + <object-type name="QSGTextNode" since="6.7"> + <enum-type name="TextStyle"/> + <enum-type name="RenderType"/> + </object-type> <object-type name="QSGRectangleNode"/> <object-type name="QSGRendererInterface"> <enum-type name="GraphicsApi"/> @@ -150,8 +224,9 @@ <enum-type name="RenderingFlag" flags="RenderingFlags"/> <object-type name="RenderState"/> </object-type> + <object-type name="QSGRootNode"/> <object-type name="QSGTexture"> - <enum-type name="AnisotropyLevel" since="5.9"/> + <enum-type name="AnisotropyLevel"/> <enum-type name="Filtering"/> <enum-type name="WrapMode"/> </object-type> |