<?xml version="1.0" encoding="UTF-8"?>
<root class="codegen::GeneratedCodeStorage">
  <property name="objectName"></property>
  <property name="functions">
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">mediaBox</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Media box of the page (size of paper)</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Page")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Parent</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">getPageTreeRoot()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName"></property>
                  <property name="objectType">Dictionary</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">MediaBox</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">mediaBox</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Kids</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::initializer_list&lt;PDFObjectReference>{ pageReference }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Count</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">getPageTreeRootChildCount() + 1</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedTreeRoot</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(getPageTreeRoot(), updatedTreeRoot);&#xd;&#xd;
return pageReference;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">appendPage</property>
      <property name="functionDescription">Appends a new page after last page.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fields</property>
              <property name="parameterType">_PDFObjectReferenceVector</property>
              <property name="parameterDescription">Fields</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Fields</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fields</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">NeedAppearances</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">false</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">SigFlags</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">0</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">XFA</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">PDFObject()</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">acroForm</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">setCatalogAcroForm(acroForm);&#xd;&#xd;
return acroForm;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createAcroForm</property>
      <property name="functionDescription">Creates AcroForm dictionary. Erases XFA form if present.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">destination</property>
              <property name="parameterType">_PDFDestination</property>
              <property name="parameterDescription">Destination</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("GoTo")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">D</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">destination</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionGoTo</property>
      <property name="functionDescription">Creates GoTo action. This action changes view to a specific destination in the same document.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">documentPart</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Document part</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("GoToDp")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Dp</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">documentPart</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionGoToDocumentPart</property>
      <property name="functionDescription">Creates GoTo action. This action changes view to a specific document part.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fileSpecification</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">File specification</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">destination</property>
              <property name="parameterType">_PDFDestination</property>
              <property name="parameterDescription">Destination in a embedded document</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">newWindow</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Open document in new window</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("GoToE")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fileSpecification</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">D</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">destination</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">NewWindow</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">newWindow</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionGoToEmbedded</property>
      <property name="functionDescription">Creates embedded GoTo action. When executed, action points to destination in another document, which is embedded in this document.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fileSpecification</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">File specification</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">destination</property>
              <property name="parameterType">_PDFDestination</property>
              <property name="parameterDescription">Destination in a remote document</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">newWindow</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Open document in a new window</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("GoToR")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fileSpecification</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">D</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">destination</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">NewWindow</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">newWindow</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionGoToRemote</property>
      <property name="functionDescription">Creates remote GoTo action. When executed, action points to destination in another document.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">hide</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Hide (true) or show (false)</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Hide")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">annotation</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">H</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">hide</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionHide</property>
      <property name="functionDescription">Creates hide action. Hide action toggles hide/show state of field or annotation.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">field</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Fully qualified name of a form field</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">hide</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Hide (true) or show (false)</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Hide")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">field</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">H</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">hide</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionHide</property>
      <property name="functionDescription">Creates hide action. Hide action toggles hide/show state of field or annotation.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fileSpecification</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Data file</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("ImportData")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fileSpecification</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionImportData</property>
      <property name="functionDescription">Creates import data action for interactive form.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">code</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">JavaScript code</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("JavaScript")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">JS</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">code</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionJavaScript</property>
      <property name="functionDescription">Creates JavaScript action.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fileSpecification</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">File specification</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">newWindow</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Open document in new window</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Launch")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fileSpecification</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">NewWindow</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">newWindow</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionLaunch</property>
      <property name="functionDescription">Creates launch action. Launch action executes document opening or printing.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fileName</property>
              <property name="parameterType">_QByteArray</property>
              <property name="parameterDescription">File name</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">defaultDirectory</property>
              <property name="parameterType">_QByteArray</property>
              <property name="parameterDescription">Default directory</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">action</property>
              <property name="parameterType">_QByteArray</property>
              <property name="parameterDescription">Action to be performed. Valid values are 'open' or 'print'.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">parameters</property>
              <property name="parameterType">_QByteArray</property>
              <property name="parameterDescription">Command line arguments, which are passed to target application</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">newWindow</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Open document in new window</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Launch")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items">
                        <QObject class="codegen::GeneratedPDFObject">
                          <property name="objectName"></property>
                          <property name="items"/>
                          <property name="dictionaryItemName">F</property>
                          <property name="objectType">DictionaryItemSimple</property>
                          <property name="value">fileName</property>
                        </QObject>
                        <QObject class="codegen::GeneratedPDFObject">
                          <property name="objectName"></property>
                          <property name="items"/>
                          <property name="dictionaryItemName">D</property>
                          <property name="objectType">DictionaryItemSimple</property>
                          <property name="value">defaultDirectory</property>
                        </QObject>
                        <QObject class="codegen::GeneratedPDFObject">
                          <property name="objectName"></property>
                          <property name="items"/>
                          <property name="dictionaryItemName">O</property>
                          <property name="objectType">DictionaryItemSimple</property>
                          <property name="value">action</property>
                        </QObject>
                        <QObject class="codegen::GeneratedPDFObject">
                          <property name="objectName"></property>
                          <property name="items"/>
                          <property name="dictionaryItemName">P</property>
                          <property name="objectType">DictionaryItemSimple</property>
                          <property name="value">parameters</property>
                        </QObject>
                      </property>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">Dictionary</property>
                      <property name="value"></property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Win</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">NewWindow</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">newWindow</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionLaunchWin</property>
      <property name="functionDescription">Creates launch action. Launch action executes document opening or printing. This variant for Windows operating system, where additional parameters can be specified.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">name</property>
              <property name="parameterType">_QByteArray</property>
              <property name="parameterDescription">Predefined name</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Named")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">N</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName(name)</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionNamed</property>
      <property name="functionDescription">Creates named action. Named actions are some predefined actions that interactive PDF processor shall support. Valid values are NextPage, PrevPage, FirstPage, LastPage.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Named")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">N</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("FirstPage")</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionNavigateFirstPage</property>
      <property name="functionDescription">Creates action which navigates to a first page.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Named")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">N</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("LastPage")</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionNavigateLastPage</property>
      <property name="functionDescription">Creates action which navigates to a last page.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Named")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">N</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("NextPage")</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionNavigateNextPage</property>
      <property name="functionDescription">Creates action which navigates to a next page.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Named")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">N</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("PrevPage")</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionNavigatePrevPage</property>
      <property name="functionDescription">Creates action which navigates to a previous page.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("ResetForm")</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionResetForm</property>
      <property name="functionDescription">Creates reset interactive form action.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fields</property>
              <property name="parameterType">_PDFObjectReferenceVector</property>
              <property name="parameterDescription">Fields to be excluded from reset</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("ResetForm")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Fields</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fields</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Flags</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">1</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionResetFormExcludedFields</property>
      <property name="functionDescription">Creates reset interactive form action, which resets all fields except those specified in a given list of fields.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fields</property>
              <property name="parameterType">_PDFObjectReferenceVector</property>
              <property name="parameterDescription">Fields to be reset</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("ResetForm")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Fields</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fields</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionResetFormFields</property>
      <property name="functionDescription">Creates reset interactive form action, which resets a given list of fields.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">URL</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Web link to server script, which will process the form</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">flags</property>
              <property name="parameterType">_PDFFormSubmitFlags</property>
              <property name="parameterDescription">Flags</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("SubmitForm")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items">
                        <QObject class="codegen::GeneratedPDFObject">
                          <property name="objectName"></property>
                          <property name="items"/>
                          <property name="dictionaryItemName">UF</property>
                          <property name="objectType">DictionaryItemSimple</property>
                          <property name="value">URL</property>
                        </QObject>
                      </property>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">Dictionary</property>
                      <property name="value"></property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Flags</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">flags</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionSubmitForm</property>
      <property name="functionDescription">Creates submit form action.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">URL</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Web link to server script, which will process the form</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fields</property>
              <property name="parameterType">_PDFObjectReferenceVector</property>
              <property name="parameterDescription">Sumbitted fields</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">flags</property>
              <property name="parameterType">_PDFFormSubmitFlags</property>
              <property name="parameterDescription">Flags</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("SubmitForm")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items">
                        <QObject class="codegen::GeneratedPDFObject">
                          <property name="objectName"></property>
                          <property name="items"/>
                          <property name="dictionaryItemName">UF</property>
                          <property name="objectType">DictionaryItemSimple</property>
                          <property name="value">URL</property>
                        </QObject>
                      </property>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">Dictionary</property>
                      <property name="value"></property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Fields</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fields</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Flags</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">flags</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionSubmitForm</property>
      <property name="functionDescription">Creates submit form action.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">thread</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Thread</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">bead</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Bead</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Thread")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">D</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">thread</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">B</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">bead</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionThread</property>
      <property name="functionDescription">Creates thread action for thread in current file. When executed, viewer jumps to a specific thread.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fileSpecification</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">File containing the thread</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">thread</property>
              <property name="parameterType">_PDFInteger</property>
              <property name="parameterDescription">Thread index</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">bead</property>
              <property name="parameterType">_PDFInteger</property>
              <property name="parameterDescription">Bead index</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Thread")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fileSpecification</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">D</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">thread</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">B</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">bead</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionThread</property>
      <property name="functionDescription">Creates thread action. When executed, viewer jumps to a specific thread.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fileSpecification</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">File containing the thread</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">thread</property>
              <property name="parameterType">_PDFInteger</property>
              <property name="parameterDescription">Thread index</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Thread")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fileSpecification</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">D</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">thread</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionThread</property>
      <property name="functionDescription">Creates thread action. When executed, viewer jumps to a specific thread.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">thread</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Thread</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Thread")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">D</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">thread</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionThread</property>
      <property name="functionDescription">Creates thread action for thread in current file. When executed, viewer jumps to a specific thread.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">URL</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Target URL</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Action")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">S</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("URI")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">URI</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">URL</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">actionReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return actionReference;</property>
        </QObject>
      </property>
      <property name="functionType">Actions</property>
      <property name="functionName">createActionURI</property>
      <property name="functionDescription">Creates URI action.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is caret displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">borderWidth</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Border width</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Caret color. If you do not want to have a border, then use invalid QColor.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Caret")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Border</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::initializer_list&lt;PDFReal>{ 0.0, 0.0, borderWidth }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(color)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationCaret</property>
      <property name="functionDescription">Caret annotations are used to indicate, where text should be inserted (for example, if reviewer reviews the document, and he wants to mark, that some text should be inserted, he uses this annotation).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is circle/ellipse displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">borderWidth</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Width of the border line of circle/ellipse</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fillColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Fill color of rectangle (interior color). If you do not want to have area color filled, then use invalid QColor.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">strokeColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Stroke color (color of the rectangle border). If you do not want to have a border, then use invalid QColor.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title (it is displayed as title of popup window)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject (short description of the subject being adressed by the annotation)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents (text displayed, for example, in the marked annotation dialog)</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Circle")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Border</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::initializer_list&lt;PDFReal>{ 0.0, 0.0, borderWidth }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(strokeColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">IC</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(fillColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationCircle</property>
      <property name="functionDescription">Circle annotation displays ellipse (or circle). Circle border/fill color can be defined, along with border width. Popup annotation can be attached to this annotation.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">position</property>
              <property name="parameterType">_QPointF</property>
              <property name="parameterDescription">Position</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fileSpecification</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">File specification</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">icon</property>
              <property name="parameterType">_FileAttachmentIcon</property>
              <property name="parameterDescription">Icon</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">description</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Description</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("FileAttachment")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">QRectF(position, QSizeF(32, 32))</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">FS</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fileSpecification</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Name</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">icon</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">description</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationReference</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationReference);&#xd;&#xd;
return annotationReference;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationFileAttachment</property>
      <property name="functionDescription">Creates a new file attachment annotation. This annotation needs file specification as parameter.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">boundingRectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Bounding rectangle of free text annotation. It must contain both callout line and text rectangle.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">textRectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Rectangle with text, in absolute coordinates. They are then recomputed to match bounding rectangle.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents (text displayed)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">textAlignment</property>
              <property name="parameterType">_TextAlignment</property>
              <property name="parameterDescription">Text alignment. Only horizontal alignment flags are valid.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">startPoint</property>
              <property name="parameterType">_QPointF</property>
              <property name="parameterDescription">Start point of callout line</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">kneePoint</property>
              <property name="parameterType">_QPointF</property>
              <property name="parameterDescription">Knee point of callout line</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">endPoint</property>
              <property name="parameterType">_QPointF</property>
              <property name="parameterDescription">End point of callout line</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">startLineType</property>
              <property name="parameterType">_AnnotationLineEnding</property>
              <property name="parameterDescription">Line ending at the start point</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">endLineType</property>
              <property name="parameterType">_AnnotationLineEnding</property>
              <property name="parameterDescription">Line ending at the end point</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("FreeText")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">boundingRectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Q</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapFreeTextAlignment(textAlignment)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">DA</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapString("/Arial 10 Tf")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">RD</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">getAnnotationReductionRectangle(boundingRectangle, textRectangle)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">startPoint;kneePoint;endPoint</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">CL</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">startLineType;endLineType</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">LE</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationFreeText</property>
      <property name="functionDescription">Free text annotation displays text directly on a page. Text appears directly on the page, in the same way, as standard text in PDF document. Free text annotations are usually used to comment the document. Free text annotation can also have callout line, with, or without a knee. Specify start/end point parameters of this function to get callout line.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is text displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents (text displayed)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">textAlignment</property>
              <property name="parameterType">_TextAlignment</property>
              <property name="parameterDescription">Text alignment. Only horizontal alignment flags are valid.</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("FreeText")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Q</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapFreeTextAlignment(textAlignment)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">DA</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapString("/Arial 10 Tf")</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationFreeText</property>
      <property name="functionDescription">Free text annotation displays text directly on a page. Text appears directly on the page, in the same way, as standard text in PDF document. Free text annotations are usually used to comment the document. Free text annotation can also have callout line, with, or without a knee.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">boundingRectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Bounding rectangle of free text annotation. It must contain both callout line and text rectangle.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">textRectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Rectangle with text, in absolute coordinates. They are then recomputed to match bounding rectangle.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents (text displayed)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">textAlignment</property>
              <property name="parameterType">_TextAlignment</property>
              <property name="parameterDescription">Text alignment. Only horizontal alignment flags are valid.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">startPoint</property>
              <property name="parameterType">_QPointF</property>
              <property name="parameterDescription">Start point of callout line</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">endPoint</property>
              <property name="parameterType">_QPointF</property>
              <property name="parameterDescription">End point of callout line</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">startLineType</property>
              <property name="parameterType">_AnnotationLineEnding</property>
              <property name="parameterDescription">Line ending at the start point</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">endLineType</property>
              <property name="parameterType">_AnnotationLineEnding</property>
              <property name="parameterDescription">Line ending at the end point</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("FreeText")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">boundingRectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Q</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapFreeTextAlignment(textAlignment)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">DA</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapString("/Arial 10 Tf")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">RD</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">getAnnotationReductionRectangle(boundingRectangle, textRectangle)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">startPoint;endPoint</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">CL</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">startLineType;endLineType</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">LE</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationFreeText</property>
      <property name="functionDescription">Free text annotation displays text directly on a page. Text appears directly on the page, in the same way, as standard text in PDF document. Free text annotations are usually used to comment the document. Free text annotation can also have callout line, with, or without a knee. Specify start/end point parameters of this function to get callout line.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is highlight displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Highlight")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">rectangle.bottomLeft();rectangle.bottomRight();rectangle.topLeft();rectangle.topRight()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationHighlight</property>
      <property name="functionDescription">Text markup annotation is used to highlight text. It is a markup annotation, so it can contain window to be opened (and commented). This annotation is usually used to highlight text, but can also highlight other things, such as images, or other graphics.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is highlight displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Highlight")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">rectangle.bottomLeft();rectangle.bottomRight();rectangle.topLeft();rectangle.topRight()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationHighlight</property>
      <property name="functionDescription">Text markup annotation is used to highlight text. It is a markup annotation, so it can contain window to be opened (and commented). This annotation is usually used to highlight text, but can also highlight other things, such as images, or other graphics.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">quadrilaterals</property>
              <property name="parameterType">_QPolygonF</property>
              <property name="parameterDescription">Area in which is highlight displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Highlight")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">quadrilaterals</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationHighlight</property>
      <property name="functionDescription">Text markup annotation is used to highlight text. It is a markup annotation, so it can contain window to be opened (and commented). This annotation is usually used to highlight text, but can also highlight other things, such as images, or other graphics.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">inkPoints</property>
              <property name="parameterType">_QPolygonF</property>
              <property name="parameterDescription">Ink points</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">borderWidth</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Border line width</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">strokeColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Stroke color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Ink")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">inkPoints.boundingRect()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">inkPoints</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">InkList</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Border</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::initializer_list&lt;PDFReal>{ 0.0, 0.0, borderWidth }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(strokeColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationInk</property>
      <property name="functionDescription">Ink anotation represents freehand scribble composed from one or more disjoint paths.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">inkPoints</property>
              <property name="parameterType">_Polygons</property>
              <property name="parameterDescription">Ink points (vector of polygons)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">borderWidth</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Border line width</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">strokeColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Stroke color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Ink")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">getPolygonsBoundingRect(inkPoints)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">InkList</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">inkPoints</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Border</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::initializer_list&lt;PDFReal>{ 0.0, 0.0, borderWidth }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(strokeColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationInk</property>
      <property name="functionDescription">Ink anotation represents freehand scribble composed from one or more disjoint paths.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">boundingRect</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Line annotation bounding rectangle</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">startPoint</property>
              <property name="parameterType">_QPointF</property>
              <property name="parameterDescription">Line start</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">endPoint</property>
              <property name="parameterType">_QPointF</property>
              <property name="parameterDescription">Line end</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">lineWidth</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Line width</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fillColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Fill color of line parts (for example, filled line endings)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">strokeColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Line stroke color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title (it is displayed as title of popup window)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject (short description of the subject being adressed by the annotation)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents (text displayed, for example, in the marked annotation dialog)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">startLineType</property>
              <property name="parameterType">_AnnotationLineEnding</property>
              <property name="parameterDescription">Start line ending type</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">endLineType</property>
              <property name="parameterType">_AnnotationLineEnding</property>
              <property name="parameterDescription">End line ending type</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Line")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">boundingRect</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">startPoint.x();startPoint.y();endPoint.x();endPoint.y()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">L</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">startLineType;endLineType</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">LE</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Border</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::initializer_list&lt;PDFReal>{ 0.0, 0.0, lineWidth }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(strokeColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">IC</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(fillColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationLine</property>
      <property name="functionDescription">Line annotation represents straight line, or some more advanced graphics, such as dimension with text. Line annotations are markup annotations, so they can have popup window. Line endings can be specified.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">boundingRect</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Line annotation bounding rectangle</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">startPoint</property>
              <property name="parameterType">_QPointF</property>
              <property name="parameterDescription">Line start</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">endPoint</property>
              <property name="parameterType">_QPointF</property>
              <property name="parameterDescription">Line end</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">lineWidth</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Line width</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fillColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Fill color of line parts (for example, filled line endings)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">strokeColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Line stroke color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title (it is displayed as title of popup window)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject (short description of the subject being adressed by the annotation)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents (text displayed, for example, in the marked annotation dialog)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">startLineType</property>
              <property name="parameterType">_AnnotationLineEnding</property>
              <property name="parameterDescription">Start line ending type</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">endLineType</property>
              <property name="parameterType">_AnnotationLineEnding</property>
              <property name="parameterDescription">End line ending type</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">leaderLineLength</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Length of the leader line. Leader line extends from each endpoint of the line perpendicular to the line itself. Value can be either positive, negative or zero. If positive, then extension is in plane that is above the annotation line (in clockwise order), if negative, then it is below the annotation line.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">leaderLineOffset</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Length of leader line offset, which is the amount of empty space between the endpoints of the annotation and beginning of leader lines</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">leaderLineExtension</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Length of leader line extension, which extends leader lines in 180° direction from leader lines (so leader lines continues above drawn line)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">displayContents</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Display contents of the annotation as text along the line</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">displayedContentsTopAlign</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Displayed contents appear above the line, instead inline.</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Line")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">boundingRect</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">startPoint.x();startPoint.y();endPoint.x();endPoint.y()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">L</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">startLineType;endLineType</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">LE</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Border</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::initializer_list&lt;PDFReal>{ 0.0, 0.0, lineWidth }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(strokeColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">IC</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(fillColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">LL</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">leaderLineLength</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">LLO</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">leaderLineOffset</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">LLE</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">leaderLineExtension</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Cap</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">displayContents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CP</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">(displayedContentsTopAlign ? WrapName("Top") : WrapName("Inline"))</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationLine</property>
      <property name="functionDescription">Line annotation represents straight line, or some more advanced graphics, such as dimension with text. Line annotations are markup annotations, so they can have popup window. Line endings can be specified.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">linkRectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Link rectangle</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">URL</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">URL to be launched when user clicks on the link</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">highlightMode</property>
              <property name="parameterType">_LinkHighlightMode</property>
              <property name="parameterDescription">Highlight mode</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return createAnnotationLink(page, linkRectangle, createActionURI(URL), highlightMode);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationLink</property>
      <property name="functionDescription">Creates new link annotation. It usually represents clickable hypertext link. User can also specify action, which can be executed, for example, link can be also in the PDF document (link to some location in document).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">linkRectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Link rectangle</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">action</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Action to be performed when user clicks on a link</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">highlightMode</property>
              <property name="parameterType">_LinkHighlightMode</property>
              <property name="parameterDescription">Highlight mode</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Link")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">linkRectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">A</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">action</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">H</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">highlightMode</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationReference</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationReference);&#xd;&#xd;
return annotationReference;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationLink</property>
      <property name="functionDescription">Creates new link annotation. It usually represents clickable hypertext link. User can also specify action, which can be executed, for example, link can be also in the PDF document (link to some location in document).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">polygon</property>
              <property name="parameterType">_QPolygonF</property>
              <property name="parameterDescription">Polygon</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">borderWidth</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Border line width</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fillColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Fill color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">strokeColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Stroke color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Polygon")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">polygon.boundingRect()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Vertices</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">polygon</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Border</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::initializer_list&lt;PDFReal>{ 0.0, 0.0, borderWidth }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(strokeColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">IC</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(fillColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationPolygon</property>
      <property name="functionDescription">Polygon annotation. When opened, they display pop-up window containing the text of associated note (and window title), if popup annotation is attached. Polygon border/fill color can be defined, along with border width.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">polyline</property>
              <property name="parameterType">_QPolygonF</property>
              <property name="parameterDescription">Polyline</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">borderWidth</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Border line width</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fillColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Fill color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">strokeColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Stroke color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">startLineType</property>
              <property name="parameterType">_AnnotationLineEnding</property>
              <property name="parameterDescription">Start line ending type</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">endLineType</property>
              <property name="parameterType">_AnnotationLineEnding</property>
              <property name="parameterDescription">End line ending type</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("PolyLine")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">polyline.boundingRect()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Vertices</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">polyline</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Border</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::initializer_list&lt;PDFReal>{ 0.0, 0.0, borderWidth }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(strokeColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">IC</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(fillColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">startLineType;endLineType</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName"></property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationPolyline</property>
      <property name="functionDescription">Polyline annotation. When opened, they display pop-up window containing the text of associated note (and window title), if popup annotation is attached. Polyline border/fill color can be defined, along with border width.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">parentAnnotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Parent annotation (for which is popup window displayed)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area on the page, where popup window appears</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">opened</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Is the window opened?</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Popup")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Parent</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">parentAnnotation</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Open</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">opened</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">popupAnnotation</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Popup</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">popupAnnotation</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">upgradedParentAnnotation</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(parentAnnotation, upgradedParentAnnotation);&#xd;&#xd;
updateAnnotationAppearanceStreams(popupAnnotation);&#xd;&#xd;
return popupAnnotation;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationPopup</property>
      <property name="functionDescription">Creates a new popup annotation on the page. Popup annotation is represented usually by floating window, which can be opened, or closed. Popup annotation is associated with parent annotation, which can be usually markup annotation. Popup annotation displays parent annotation's texts, for example, title, comment, date etc.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is redact displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Redact")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">IC</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">rectangle.bottomLeft();rectangle.bottomRight();rectangle.topLeft();rectangle.topRight()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationRedact</property>
      <property name="functionDescription">Redaction annotation. Marks a region on the page to be redacted.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">quadrilaterals</property>
              <property name="parameterType">_QPolygonF</property>
              <property name="parameterDescription">Area in which is redaction displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Redact")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">IC</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">quadrilaterals</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationRedact</property>
      <property name="functionDescription">Redaction annotation. Marks a region on the page to be redacted.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is rectangle displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">borderWidth</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Width of the border line of rectangle</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fillColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Fill color of rectangle (interior color). If you do not want to have area color filled, then use invalid QColor.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">strokeColor</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Stroke color (color of the rectangle border). If you do not want to have a border, then use invalid QColor.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title (it is displayed as title of popup window)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject (short description of the subject being adressed by the annotation)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents (text displayed, for example, in the marked annotation dialog)</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Square")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Border</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::initializer_list&lt;PDFReal>{ 0.0, 0.0, borderWidth }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(strokeColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">IC</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(fillColor)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationSquare</property>
      <property name="functionDescription">Square annotation displays rectangle (or square). When opened, they display pop-up window containing the text of associated note (and window title), if popup annotation is attached. Square border/fill color can be defined, along with border width.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is markup displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Squiggly")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">rectangle.bottomLeft();rectangle.bottomRight();rectangle.topLeft();rectangle.topRight()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationSquiggly</property>
      <property name="functionDescription">Text markup annotation is used to squiggly underline text. It is a markup annotation, so it can contain window to be opened (and commented).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">quadrilaterals</property>
              <property name="parameterType">_QPolygonF</property>
              <property name="parameterDescription">Area in which is markup displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Squiggly")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">quadrilaterals</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationSquiggly</property>
      <property name="functionDescription">Text markup annotation is used to squiggly underline text. It is a markup annotation, so it can contain window to be opened (and commented).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is markup displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Squiggly")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">rectangle.bottomLeft();rectangle.bottomRight();rectangle.topLeft();rectangle.topRight()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationSquiggly</property>
      <property name="functionDescription">Text markup annotation is used to squiggly underline text. It is a markup annotation, so it can contain window to be opened (and commented).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Stamp area</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">stampType</property>
              <property name="parameterType">_Stamp</property>
              <property name="parameterDescription">Stamp type</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Stamp")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Name</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">stampType</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationStamp</property>
      <property name="functionDescription">Stamp annotation</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is markup displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("StrikeOut")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">rectangle.bottomLeft();rectangle.bottomRight();rectangle.topLeft();rectangle.topRight()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationStrikeout</property>
      <property name="functionDescription">Text markup annotation is used to strikeout text. It is a markup annotation, so it can contain window to be opened (and commented).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is markup displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("StrikeOut")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">rectangle.bottomLeft();rectangle.bottomRight();rectangle.topLeft();rectangle.topRight()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationStrikeout</property>
      <property name="functionDescription">Text markup annotation is used to strikeout text. It is a markup annotation, so it can contain window to be opened (and commented).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">quadrilaterals</property>
              <property name="parameterType">_QPolygonF</property>
              <property name="parameterDescription">Area in which is markup displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("StrikeOut")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">quadrilaterals</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationStrikeout</property>
      <property name="functionDescription">Text markup annotation is used to strikeout text. It is a markup annotation, so it can contain window to be opened (and commented).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is icon displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">iconType</property>
              <property name="parameterType">_TextAnnotationIcon</property>
              <property name="parameterDescription">Icon type</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title (it is displayed as title of popup window)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject (short description of the subject being adressed by the annotation)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents (text displayed, for example, in the marked annotation dialog)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">open</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Is annotation initially displayed as opened?</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Text")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Name</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">iconType</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">F</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">4</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Open</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">open</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">PDFObjectReference popupAnnotation = createAnnotationPopup(page, annotationObject, getPopupWindowRect(rectangle), false);</property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Popup</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">popupAnnotation</property>
                </QObject>
              </property>
              <property name="dictionaryItemName">Popup</property>
              <property name="objectType">Dictionary</property>
              <property name="value">popupAnnotation</property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updateAnnotationPopup</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject;popupAnnotation</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotationObject, updateAnnotationPopup);&#xd;&#xd;
appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationText</property>
      <property name="functionDescription">Creates text annotation. Text annotation is "sticky note" attached to a point in the PDF document. When closed, it is displayed as icon, if opened, widget appears with attached text. Text annotations do not scale or rotate, they appear independent of zoom/rotate. So, they behave as if flags NoZoom or NoRotate to the annotations are being set. Popup annotation is automatically created for this annotation.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is markup displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Underline")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">rectangle.bottomLeft();rectangle.bottomRight();rectangle.topLeft();rectangle.topRight()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationUnderline</property>
      <property name="functionDescription">Text markup annotation is used to underline text. It is a markup annotation, so it can contain window to be opened (and commented).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">quadrilaterals</property>
              <property name="parameterType">_QPolygonF</property>
              <property name="parameterDescription">Area in which is markup displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Underline")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">quadrilaterals</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationUnderline</property>
      <property name="functionDescription">Text markup annotation is used to underline text. It is a markup annotation, so it can contain window to be opened (and commented).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page to which is annotation added</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rectangle</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Area in which is markup displayed</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Underline")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rectangle</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">color</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">rectangle.bottomLeft();rectangle.bottomRight();rectangle.topLeft();rectangle.topRight()</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">annotationObject</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageAnnots</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">appendTo(page, pageAnnots);&#xd;&#xd;
updateAnnotationAppearanceStreams(annotationObject);&#xd;&#xd;
return annotationObject;</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">createAnnotationUnderline</property>
      <property name="functionDescription">Text markup annotation is used to underline text. It is a markup annotation, so it can contain window to be opened (and commented).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Catalog")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Pages</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">createCatalogPageTreeRoot()</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">catalogReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return catalogReference;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createCatalog</property>
      <property name="functionDescription">Creates empty catalog. This function is used, when a new document is being created. Do not call this function manually.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Pages")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Kids</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapEmptyArray()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Count</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">0</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageTreeRoot</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return pageTreeRoot;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createCatalogPageTreeRoot</property>
      <property name="functionDescription">Creates page tree root for the catalog. This function is only called when new document is being created. Do not call this function manually.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">startPage</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">First page of page range.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">endPage</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Last page of page range.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">parent</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Parent node (must be a reference to parent node).</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("DPart")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Parent</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">parent</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Start</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">startPage</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">End</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">endPage</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">documentPart</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return documentPart;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createDocumentPartItem</property>
      <property name="functionDescription">Creates document part item (for certain range of pages).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("DPart")</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">rootNodeReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("DPartRoot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">DPartRootNode</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rootNodeReference</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">documentPartReference</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Parent</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">documentPartReference</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedRootNode</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">DPartRoot</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">documentPartReference</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedCatalog</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(rootNodeReference, updatedRootNode);&#xd;&#xd;
mergeTo(getCatalogReference(), updatedCatalog);&#xd;&#xd;
return rootNodeReference;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createDocumentPartRoot</property>
      <property name="functionDescription">Creates document part root node (and setups catalog object).</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fileName</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">File name</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">description</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Description</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">UF</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fileName</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Desc</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">description</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">fileSpecification</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return fileSpecification;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createFileSpecification</property>
      <property name="functionDescription">Creates file specification for external file.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fileName</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">File name</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">UF</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fileName</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">fileSpecification</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return fileSpecification;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createFileSpecification</property>
      <property name="functionDescription">Creates file specification for external file.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">fieldName</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Field name</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">kids</property>
              <property name="parameterType">_PDFObjectReferenceVector</property>
              <property name="parameterDescription">Kids of the signature field.</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">signatureValue</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Signature value</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">FT</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Sig")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Kids</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">kids</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">fieldName</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">V</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">signatureValue</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">formFieldSignature</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return formFieldSignature;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createFormFieldSignature</property>
      <property name="functionDescription">Creates form field of type signature.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">formField</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Form field reference</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page reference</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">appearanceStream</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Appearance stream</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rect</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Widget rectangle</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Widget")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rect</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items">
                        <QObject class="codegen::GeneratedPDFObject">
                          <property name="objectName"></property>
                          <property name="items"/>
                          <property name="dictionaryItemName">N</property>
                          <property name="objectType">DictionaryItemSimple</property>
                          <property name="value">appearanceStream</property>
                        </QObject>
                      </property>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">Dictionary</property>
                      <property name="value"></property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">AP</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">widgetObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::array{ formField }</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(formField, widgetObject);&#xd;
appendTo(page, pageObject);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createFormFieldWidget</property>
      <property name="functionDescription">Creates visible form field widget without contents.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">formField</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Form field reference</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page reference</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">P</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">page</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rect</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::array{ 0.0, 0.0, 0.0, 0.0 }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subtype</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Widget")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Annot")</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">widgetObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Annots</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::array{ formField }</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">pageObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(formField, widgetObject);&#xd;
appendTo(page, pageObject);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createInvisibleFormFieldWidget</property>
      <property name="functionDescription"></property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">filter</property>
              <property name="parameterType">_QByteArray</property>
              <property name="parameterDescription">Filter (for example, Adobe.PPKLite, Entrust.PPKEF, CiCi.SignIt, ...)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subfilter</property>
              <property name="parameterType">_QByteArray</property>
              <property name="parameterDescription">Subfilter (for example, adbe.pkcs7.detached, adbe.pkcs7.sha1, ETSI.CAdES.detached, ...)</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QByteArray</property>
              <property name="parameterDescription">Contents (reserved data for signature).</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">signingTime</property>
              <property name="parameterType">_QDateTime</property>
              <property name="parameterDescription">Signing date/time</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">byteRangeItem</property>
              <property name="parameterType">_PDFInteger</property>
              <property name="parameterDescription">Item which will fill byte range array.</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Type</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName("Sig")</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Filter</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName(filter)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">SubFilter</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName(subfilter)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">ByteRange</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">std::array{ byteRangeItem, byteRangeItem, byteRangeItem, byteRangeItem }</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapString(contents)</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">M</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">signingTime</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">signatureDictionary</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return signatureDictionary;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createSignatureDictionary</property>
      <property name="functionDescription">Creates signature dictionary used for preparation in signing process. Can define parameters of the signature.</property>
      <property name="returnType">_PDFObjectReference</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">catalog</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Reference to document catalog</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Producer</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">getProducerString()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">ModDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">infoDictionary</property>
          <property name="variableType">_PDFObjectReference</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Size</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">1</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Root</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">catalog</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Info</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">infoDictionary</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">trailerDictionary</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">return trailerDictionary;</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">createTrailerDictionary</property>
      <property name="functionDescription">This function is used to create a new trailer dictionary, when blank document is created. Do not call this function manually.</property>
      <property name="returnType">_PDFObject</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">OpenAction</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">PDFObject()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">AA</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">PDFObject()</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedCatalog</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(getCatalogReference(), updatedCatalog);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">removeDocumentActions</property>
      <property name="functionDescription">Removes document actions from document catalog.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">setSecurityHandler(nullptr);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">removeEncryption</property>
      <property name="functionDescription">Removes encryption from a document.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Outlines</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">PDFObject()</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedCatalog</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(getCatalogReference(), updatedCatalog);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">removeOutline</property>
      <property name="functionDescription">Removes outline tree from document catalog.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">StructTreeRoot</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">PDFObject()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">MarkInfo</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">PDFObject()</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedCatalog</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(getCatalogReference(), updatedCatalog);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">removeStructureTree</property>
      <property name="functionDescription">Removes structure tree from document catalog.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Threads</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">PDFObject()</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedCatalog</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(getCatalogReference(), updatedCatalog);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">removeThreads</property>
      <property name="functionDescription">Removes threads from document catalog.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">appearanceState</property>
              <property name="parameterType">_QByteArray</property>
              <property name="parameterDescription">Appearance state</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">AS</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapName(appearanceState)</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationAppearanceState</property>
      <property name="functionDescription">Sets annotation appearance state.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">hRadius</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Horizontal corner radius</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">vRadius</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Vertical corner radius</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">width</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Line width</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items"/>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">ArraySimple</property>
                      <property name="value">hRadius;vRadius;width</property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">Border</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationBorder</property>
      <property name="functionDescription">Sets annotation border.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">style</property>
              <property name="parameterType">_AnnotationBorderStyle</property>
              <property name="parameterDescription">Style</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">width</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Width</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items">
                    <QObject class="codegen::GeneratedPDFObject">
                      <property name="objectName"></property>
                      <property name="items">
                        <QObject class="codegen::GeneratedPDFObject">
                          <property name="objectName"></property>
                          <property name="items"/>
                          <property name="dictionaryItemName">W</property>
                          <property name="objectType">DictionaryItemSimple</property>
                          <property name="value">width</property>
                        </QObject>
                        <QObject class="codegen::GeneratedPDFObject">
                          <property name="objectName"></property>
                          <property name="items"/>
                          <property name="dictionaryItemName">S</property>
                          <property name="objectType">DictionaryItemSimple</property>
                          <property name="value">style</property>
                        </QObject>
                      </property>
                      <property name="dictionaryItemName"></property>
                      <property name="objectType">Dictionary</property>
                      <property name="value"></property>
                    </QObject>
                  </property>
                  <property name="dictionaryItemName">BS</property>
                  <property name="objectType">DictionaryItemComplex</property>
                  <property name="value"></property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationBorderStyle</property>
      <property name="functionDescription">Sets annotation border style.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">color</property>
              <property name="parameterType">_QColor</property>
              <property name="parameterDescription">Color</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">C</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapAnnotationColor(color)</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationColor</property>
      <property name="functionDescription">Sets annotation color.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contents</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Contents</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contents</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationContents</property>
      <property name="functionDescription">Sets annotation contents.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">opacity</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Opacity (value must be in range from 0.0 to 1.0)</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">ca</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">opacity</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationFillOpacity</property>
      <property name="functionDescription">Sets constant fill opacity of annotation's graphics.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">opacity</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Opacity (value must be in range from 0.0 to 1.0)</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CA</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">opacity</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationOpacity</property>
      <property name="functionDescription">Sets constant opacity of annotation's graphics.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">isOpen</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Is annotation opened?</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Open</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">isOpen</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationOpenState</property>
      <property name="functionDescription">Sets open state of the annotation.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">quadrilaterals</property>
              <property name="parameterType">_QPolygonF</property>
              <property name="parameterDescription">Quadrilaterals</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">QuadPoints</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">quadrilaterals</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationQuadPoints</property>
      <property name="functionDescription">Sets annotation quadrilaterals. Quadrilaterals are sequence of 4 points, where first two points are on the upper side of quadrilateral, and the last two points are on the lower side of quadrilateral. Quadrilaterals are represented as unclosed polygon with 4 * n vertices.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">overlayText</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Overlay text</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">repeat</property>
              <property name="parameterType">_bool</property>
              <property name="parameterDescription">Repeat text in the redacted area</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">OverlayText</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">overlayText</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Repeat</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">repeat</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationRedactText</property>
      <property name="functionDescription">Sets overlay text for redaction annotation.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">richText</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Rich text contents</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">RC</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">richText</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationRichText</property>
      <property name="functionDescription">Sets annotation rich text contents. This function will work only on markup annotations.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subj</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationSubject</property>
      <property name="functionDescription">Sets annotation subject.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">annotation</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Annotation</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">T</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">annotationObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(annotation, annotationObject);</property>
        </QObject>
      </property>
      <property name="functionType">Annotations</property>
      <property name="functionName">setAnnotationTitle</property>
      <property name="functionDescription">Sets annotation title.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">acroForm</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Reference to AcroForm object.</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">AcroForm</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">acroForm</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedCatalog</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(getCatalogReference(), updatedCatalog);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setCatalogAcroForm</property>
      <property name="functionDescription">Set AcroForm to catalog.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">names</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Reference to Names dictionary.</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Names</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">((names.isValid()) ? PDFObject::createReference(names) : PDFObject())</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedCatalog</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(getCatalogReference(), updatedCatalog);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setCatalogNames</property>
      <property name="functionDescription">Set reference to 'Names' dictionary to catalog.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">ocProperties</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Reference to catalog optional content properties.</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">OCProperties</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">ocProperties</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedCatalog</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(getCatalogReference(), updatedCatalog);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setCatalogOptionalContentProperties</property>
      <property name="functionDescription">Set optional content properties to catalog.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">author</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Author</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Author</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">author</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">info</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">updateDocumentInfo(qMove(info));</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setDocumentAuthor</property>
      <property name="functionDescription">Set document author.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">creationDate</property>
              <property name="parameterType">_QDateTime</property>
              <property name="parameterDescription">Creation date/time</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CreationDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">creationDate</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">info</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">updateDocumentInfo(qMove(info));</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setDocumentCreationDate</property>
      <property name="functionDescription">Set document creation date.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">creator</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Creator</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Creator</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">creator</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">info</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">updateDocumentInfo(qMove(info));</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setDocumentCreator</property>
      <property name="functionDescription">Set document creator.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">keywords</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Keywords</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Keywords</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">keywords</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">info</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">updateDocumentInfo(qMove(info));</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setDocumentKeywords</property>
      <property name="functionDescription">Set document keywords.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">producer</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Producer</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Producer</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">producer</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">info</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">updateDocumentInfo(qMove(info));</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setDocumentProducer</property>
      <property name="functionDescription">Set document producer.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">subject</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Subject</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Subject</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">subject</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">info</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">updateDocumentInfo(qMove(info));</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setDocumentSubject</property>
      <property name="functionDescription">Set document subject.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">title</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Title</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Title</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">title</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">info</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">updateDocumentInfo(qMove(info));</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setDocumentTitle</property>
      <property name="functionDescription">Set document title.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">formField</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Form field</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">indices</property>
              <property name="parameterType">_PDFIntegerVector</property>
              <property name="parameterDescription">Sorted list of selected indices</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">I</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">indices</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">formFieldObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(formField, formFieldObject);</property>
        </QObject>
      </property>
      <property name="functionType">Forms</property>
      <property name="functionName">setFormFieldChoiceIndices</property>
      <property name="functionDescription">Sets form field list box indices.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">formField</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Form field</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">topIndex</property>
              <property name="parameterType">_PDFInteger</property>
              <property name="parameterDescription">Zero-based index of first visible item</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">TI</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">topIndex</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">formFieldObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(formField, formFieldObject);</property>
        </QObject>
      </property>
      <property name="functionType">Forms</property>
      <property name="functionName">setFormFieldChoiceTopIndex</property>
      <property name="functionDescription">Sets form field list box top index. Top index is zero-based index of first item visible in the list box.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">formField</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Form field</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">value</property>
              <property name="parameterType">_PDFObject</property>
              <property name="parameterDescription">Value</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">V</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">value</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">formFieldObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(formField, formFieldObject);</property>
        </QObject>
      </property>
      <property name="functionType">Forms</property>
      <property name="functionName">setFormFieldValue</property>
      <property name="functionDescription">Sets form field value. Value must be correct for this form field, no checking is performed. Also, if you use this function, annotation widgets, which are attached to this form field, should also be updated (for example, appearance state and sometimes appearance streams).</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">locale</property>
              <property name="parameterType">_QLocale</property>
              <property name="parameterDescription">Locale, from which is language determined</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">setLanguage(locale.name());</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setLanguage</property>
      <property name="functionDescription">Set document language.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">language</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Document language. It should be a language identifier, as defined in ISO 639 and ISO 3166. For example, "en-US", where first two letter means language code (en = english), and the latter two is country code (US - United States).</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Lang</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">language</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedCatalog</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(getCatalogReference(), updatedCatalog);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setLanguage</property>
      <property name="functionDescription">Set document language.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">outline</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Document outline root</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Outlines</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">outline</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedCatalog</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(getCatalogReference(), updatedCatalog);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setOutline</property>
      <property name="functionDescription">Set document outline.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">box</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Box</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">ArtBox</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">box</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedPageObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(page, updatedPageObject);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setPageArtBox</property>
      <property name="functionDescription">Sets art box to the page. Art box defines page's meaningful content.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">box</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Box</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">BleedBox</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">box</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedPageObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(page, updatedPageObject);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setPageBleedBox</property>
      <property name="functionDescription">Sets bleed box to the page. Bleed box is, basically, a clipping box for output in a production environment. Default value is the page's crop box.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">box</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Box</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">CropBox</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">box</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedPageObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(page, updatedPageObject);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setPageCropBox</property>
      <property name="functionDescription">Sets crop box to the page. Crop box defines clipping region of the page. Page contents are clipped to this region, graphics outside of clipping box will not be printed. Default value is same, as media box.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">documentPart</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Document part</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">DPart</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">documentPart</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedPage</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(page, updatedPage);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setPageDocumentPart</property>
      <property name="functionDescription">Sets document part to page.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">box</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Box</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">MediaBox</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">box</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedPageObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(page, updatedPageObject);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setPageMediaBox</property>
      <property name="functionDescription">Sets media box to the page. The media box defines size of physical medium, onto which the page is to be printed. </property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">rotation</property>
              <property name="parameterType">_PageRotation</property>
              <property name="parameterDescription">Rotation</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Rotate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">rotation</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedPageObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(page, updatedPageObject);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setPageRotation</property>
      <property name="functionDescription">Set page's rotation.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">box</property>
              <property name="parameterType">_QRectF</property>
              <property name="parameterDescription">Box</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">TrimBox</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">box</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedPageObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(page, updatedPageObject);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setPageTrimBox</property>
      <property name="functionDescription">Sets trim box to the page. Trim box is physical region, of the printed page after trimming.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">page</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Page</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">unit</property>
              <property name="parameterType">_PDFReal</property>
              <property name="parameterDescription">Unit (multiple of 1pt = 1 / 72 inch)</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">UserUnit</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">unit</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedPageObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(page, updatedPageObject);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setPageUserUnit</property>
      <property name="functionDescription">Sets page's user unit. It specifies user space unit, in multiples of 1 / 72 inch.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">signatureDictionary</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Signature dictionary reference</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">contactInfoText</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Contact info text</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">ContactInfo</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">contactInfoText</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedSignatureDictionary</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(signatureDictionary, updatedSignatureDictionary);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setSignatureContactInfo</property>
      <property name="functionDescription">Sets signature contact info field.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">signatureDictionary</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Signature dictionary reference</property>
            </QObject>
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">reasonText</property>
              <property name="parameterType">_QString</property>
              <property name="parameterDescription">Reason text</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Reason</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">reasonText</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedSignatureDictionary</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(signatureDictionary, updatedSignatureDictionary);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">setSignatureReason</property>
      <property name="functionDescription">Sets signature reason field.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">objectCount</property>
              <property name="parameterType">_PDFInteger</property>
              <property name="parameterDescription">Number of objects (including empty ones)</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Size</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">objectCount</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">trailerDictionary</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Producer</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">getProducerString()</property>
                </QObject>
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">ModDate</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">WrapCurrentDateTime()</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedInfoDictionary</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">m_storage.updateTrailerDictionary(qMove(trailerDictionary));&#xd;&#xd;
updateDocumentInfo(qMove(updatedInfoDictionary));</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">updateTrailerDictionary</property>
      <property name="functionDescription">This function is used to update trailer dictionary. Must be called each time the final document is being built.</property>
      <property name="returnType">_void</property>
    </QObject>
    <QObject class="codegen::GeneratedFunction">
      <property name="objectName"></property>
      <property name="items">
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedParameter">
              <property name="objectName"></property>
              <property name="items"/>
              <property name="parameterName">pageReference</property>
              <property name="parameterType">_PDFObjectReference</property>
              <property name="parameterDescription">Removes page thumbnail.</property>
            </QObject>
          </property>
          <property name="actionType">Parameters</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items">
            <QObject class="codegen::GeneratedPDFObject">
              <property name="objectName"></property>
              <property name="items">
                <QObject class="codegen::GeneratedPDFObject">
                  <property name="objectName"></property>
                  <property name="items"/>
                  <property name="dictionaryItemName">Thumb</property>
                  <property name="objectType">DictionaryItemSimple</property>
                  <property name="value">PDFObject()</property>
                </QObject>
              </property>
              <property name="dictionaryItemName"></property>
              <property name="objectType">Dictionary</property>
              <property name="value"></property>
            </QObject>
          </property>
          <property name="actionType">CreateObject</property>
          <property name="variableName">updatedPageObject</property>
          <property name="variableType">_PDFObject</property>
          <property name="code"></property>
        </QObject>
        <QObject class="codegen::GeneratedAction">
          <property name="objectName"></property>
          <property name="items"/>
          <property name="actionType">Code</property>
          <property name="variableName"></property>
          <property name="variableType">_void</property>
          <property name="code">mergeTo(pageReference, updatedPageObject);</property>
        </QObject>
      </property>
      <property name="functionType">Structure</property>
      <property name="functionName">removePageThumbnail</property>
      <property name="functionDescription"></property>
      <property name="returnType">_void</property>
    </QObject>
  </property>
</root>
