view generator/typesystem_svg.xml @ 254:34a37904ff77

(none)
author maxter
date Sun, 30 Aug 2009 10:59:56 +0000
parents 37eed70de029
children
line wrap: on
line source

<?xml version="1.0" encoding="UTF-8"?>
<typesystem package="qt.svg" default-superclass="QtdObject">
<inject-code>
        qt.Utilities.loadQtLibrary("QtXml");
        qt.Utilities.loadQtLibrary("QtGui");
        qt.Utilities.loadQtLibrary("QtSvg");
    </inject-code>
<suppress-warning text="WARNING(CppImplGenerator) :: protected function '*' in final class '*'"/>
<suppress-warning text="WARNING(MetaJavaBuilder) :: visibility of function '*' modified in class '*'"/>
<suppress-warning text="WARNING(MetaJavaBuilder) :: hiding of function '*' in class '*'"/>
   <namespace-type name="QSvg"/>

  <enum-type name="QGraphicsSvgItem::enum_1"/>

  <object-type name="QSvgRenderer">
    <extra-includes>
        <include file-name="QRectF" location="global"/>
        <include file-name="QMatrix" location="global"/>
        <include file-name="QSize" location="global"/>
        <include file-name="QByteArray" location="global"/>
    </extra-includes>
  </object-type>

  <object-type name="QSvgWidget">
    <extra-includes>
        <include file-name="QByteArray" location="global"/>
        <include file-name="QSvgRenderer" location="global"/>
        <include file-name="QSize" location="global"/>
    </extra-includes>
  </object-type>

  <object-type name="QSvgGenerator">
    <modify-function signature="setOutputDevice(QIODevice*)">
        <modify-argument index="1">
            <reference-count action="set" variable-name="__rcOutputDevice"/>
        </modify-argument>
    </modify-function>
  </object-type>

  <object-type name="QGraphicsSvgItem" delete-in-main-thread="yes">
    <extra-includes>
        <include file-name="QGraphicsItem" location="global"/>
        <include file-name="QSvgRenderer" location="global"/>
        <include file-name="QSize" location="global"/>
    </extra-includes>

    <modify-function signature="matrix()const" remove="all"/>
    <modify-function signature="resetMatrix()" remove="all"/>
    <modify-function signature="sceneMatrix()const" remove="all"/>
    <modify-function signature="setMatrix(QMatrix, bool)" remove="all"/>
 
        <modify-function signature="setGroup(QGraphicsItemGroup*)">
            <modify-argument index="1">
                <!-- Handled by injected code in QGraphicsItem -->
                <reference-count action="ignore"/>
            </modify-argument>
        </modify-function>
        <modify-function signature="setParentItem(QGraphicsItem*)">
            <modify-argument index="1">
                <!-- Handled by injected code in QGraphicsItem -->
                <reference-count action="ignore"/>
            </modify-argument>
        </modify-function>
<!--        <modify-function signature="setSharedRenderer(QSvgRenderer*)">
            <modify-argument index="1">
                <define-ownership class="java" owner="c++"/>
            </modify-argument>
            <inject-code position="beginning">
                QSvgRenderer oldRenderer = renderer();
            </inject-code>
            <inject-code position="end">
            if (oldRenderer !is null)
                oldRenderer.reenableGarbageCollection();
            </inject-code>
        </modify-function>
        <modify-function signature="QGraphicsSvgItem(QGraphicsItem*)">
            <inject-code position="end">
                <argument-map index="1" meta-name="%1"/>
            if (%1 !is null) disableGarbageCollection();
            </inject-code>
        </modify-function>
        <modify-function signature="QGraphicsSvgItem(const QString &amp;,QGraphicsItem*)">
            <inject-code position="end">
                <argument-map index="2" meta-name="%2"/>
            if (%2 !is null) disableGarbageCollection();
            </inject-code>
        </modify-function>
-->
    </object-type>

</typesystem>