diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2011-08-12 11:33:04 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-08-12 11:36:23 +0200 |
commit | 6b02fc50ec6a5236f628b08ebeca50e62b22f362 (patch) | |
tree | 4427c463f69bdeaf579d42d2cab35e6ab29f9fde /src | |
parent | f8f2f69e80933a982b802ec2a105aca3441e6b15 (diff) | |
download | qttools-6b02fc50ec6a5236f628b08ebeca50e62b22f362.tar.gz |
Qt Designer: Remove QDom from XSLT used for generating uic/uiloader.
Done-with: Kai Koehne <kai.koehne@nokia.com>
Change-Id: Ic56f7287f1ec964d3f79b6aa81a3b3aa3d6b7cfb
Reviewed-on: http://codereview.qt.nokia.com/2905
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/designer/data/generate_header.xsl | 12 | ||||
-rw-r--r-- | src/designer/data/generate_impl.xsl | 202 |
2 files changed, 5 insertions, 209 deletions
diff --git a/src/designer/data/generate_header.xsl b/src/designer/data/generate_header.xsl index 7bbc5eda8..184c32362 100644 --- a/src/designer/data/generate_header.xsl +++ b/src/designer/data/generate_header.xsl @@ -248,9 +248,6 @@ <xsl:text>();&endl;&endl;</xsl:text> <xsl:text> void read(QXmlStreamReader &reader);&endl;</xsl:text> - <xsl:text>#ifdef QUILOADER_QDOM_READ&endl;</xsl:text> - <xsl:text> void read(const QDomElement &node);&endl;</xsl:text> - <xsl:text>#endif&endl;</xsl:text> <xsl:text> void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;&endl;</xsl:text> <xsl:if test="$hasText"> @@ -398,17 +395,8 @@ #include <QtCore/QXmlStreamWriter> #include <QtCore/qglobal.h> -#if defined(QT_UIC3) - #define QUILOADER_QDOM_READ -#endif - QT_BEGIN_NAMESPACE -#ifdef QUILOADER_QDOM_READ - class QDomElement; -#endif - - #define QDESIGNER_UILIB_EXTERN Q_DECL_EXPORT #define QDESIGNER_UILIB_IMPORT Q_DECL_IMPORT diff --git a/src/designer/data/generate_impl.xsl b/src/designer/data/generate_impl.xsl index 8a037a974..327faab50 100644 --- a/src/designer/data/generate_impl.xsl +++ b/src/designer/data/generate_impl.xsl @@ -106,7 +106,7 @@ </xsl:call-template> <xsl:if test="$node[@mixed='true']"> - <xsl:text> m_text = QLatin1String("");&endl;</xsl:text> + <xsl:text> m_text.clear();&endl;</xsl:text> </xsl:if> <xsl:for-each select="$node//xs:sequence | $node//xs:choice | $node//xs:all"> @@ -208,7 +208,7 @@ <xsl:choose> <xsl:when test="$node[@mixed='true']"> - <xsl:text> m_text = QLatin1String("");&endl;</xsl:text> + <xsl:text> m_text.clear();&endl;</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text> m_text.clear();&endl;</xsl:text> @@ -248,7 +248,7 @@ <xsl:text>'))</xsl:text> </xsl:when> <xsl:otherwise> - <xsl:text>QLatin1String("</xsl:text> + <xsl:text>QStringLiteral("</xsl:text> <xsl:value-of select="$literal"/> <xsl:text>")</xsl:text> </xsl:otherwise> @@ -299,7 +299,7 @@ <xsl:text> }&endl;</xsl:text> </xsl:for-each> - <xsl:text> reader.raiseError(QLatin1String("Unexpected attribute ") + name.toString());&endl;</xsl:text> + <xsl:text> reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString());&endl;</xsl:text> <xsl:text> }&endl;</xsl:text> </xsl:if> </xsl:template> @@ -421,7 +421,7 @@ </xsl:call-template> </xsl:for-each> - <xsl:text> reader.raiseError(QLatin1String("Unexpected element ") + tag);&endl;</xsl:text> + <xsl:text> reader.raiseError(QStringLiteral("Unexpected element ") + tag);&endl;</xsl:text> <xsl:text> }&endl;</xsl:text> <xsl:text> break;&endl;</xsl:text> <xsl:text> case QXmlStreamReader::EndElement :&endl;</xsl:text> @@ -439,191 +439,6 @@ <xsl:text>}&endl;&endl;</xsl:text> </xsl:template> -<!-- Implementation: read(QDomElement) --> - - <xsl:template name="read-impl-qdom-load-attributes"> - <xsl:param name="node"/> - - <xsl:if test="$node/xs:attribute"> - <xsl:text>&endl;</xsl:text> - - <xsl:for-each select="$node/xs:attribute"> - <xsl:variable name="camel-case-name"> - <xsl:call-template name="camel-case"> - <xsl:with-param name="text" select="@name"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="cap-name"> - <xsl:call-template name="cap-first-char"> - <xsl:with-param name="text" select="$camel-case-name"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="qstring-func"> - <xsl:call-template name="xs-type-from-qstring-func"> - <xsl:with-param name="xs-type" select="@type"/> - <xsl:with-param name="val"> - <xsl:text>node.attribute(</xsl:text> - <xsl:call-template name="string-constant"> - <xsl:with-param name="literal" select="@name"/> - </xsl:call-template> - <xsl:text>)</xsl:text> - </xsl:with-param> - </xsl:call-template> - </xsl:variable> - - <xsl:text> if (node.hasAttribute(</xsl:text> - <xsl:call-template name="string-constant"> - <xsl:with-param name="literal" select="@name"/> - </xsl:call-template> - <xsl:text>))&endl;</xsl:text> - <xsl:text> setAttribute</xsl:text> - <xsl:value-of select="$cap-name"/> - <xsl:text>(</xsl:text> - <xsl:value-of select="$qstring-func"/> - <xsl:text>);&endl;</xsl:text> - </xsl:for-each> - </xsl:if> - </xsl:template> - - <xsl:template name="read-impl-qdom-load-child-element"> - <xsl:param name="node"/> - - <xsl:for-each select="$node/xs:element"> - <xsl:variable name="camel-case-name"> - <xsl:call-template name="camel-case"> - <xsl:with-param name="text" select="@name"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="cap-name"> - <xsl:call-template name="cap-first-char"> - <xsl:with-param name="text" select="$camel-case-name"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="xs-type-cat"> - <xsl:call-template name="xs-type-category"> - <xsl:with-param name="xs-type" select="@type"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="lower-name"> - <xsl:call-template name="lower-text"> - <xsl:with-param name="text" select="@name"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="array" select="@maxOccurs = 'unbounded'"/> - - <xsl:text> if (tag == </xsl:text> - <xsl:call-template name="string-constant"> - <xsl:with-param name="literal" select="$lower-name"/> - </xsl:call-template> - <xsl:text>) {&endl;</xsl:text> - - <xsl:choose> - <xsl:when test="not($array) and $xs-type-cat = 'value'"> - <xsl:variable name="qstring-func"> - <xsl:call-template name="xs-type-from-qstring-func"> - <xsl:with-param name="xs-type" select="@type"/> - <xsl:with-param name="val" select="'e.text()'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:text> setElement</xsl:text> - <xsl:value-of select="$cap-name"/> - <xsl:text>(</xsl:text> - <xsl:value-of select="$qstring-func"/> - <xsl:text>);&endl;</xsl:text> - </xsl:when> - <xsl:when test="@maxOccurs='unbounded' and $xs-type-cat = 'value'"> - <xsl:variable name="qstring-func"> - <xsl:call-template name="xs-type-from-qstring-func"> - <xsl:with-param name="xs-type" select="@type"/> - <xsl:with-param name="val" select="'e.text()'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:text> m_</xsl:text> - <xsl:value-of select="$camel-case-name"/> - <xsl:text>.append(</xsl:text> - <xsl:value-of select="$qstring-func"/> - <xsl:text>);&endl;</xsl:text> - </xsl:when> - <xsl:when test="not(@maxOccurs='unbounded') and $xs-type-cat = 'pointer'"> - <xsl:text> Dom</xsl:text> - <xsl:value-of select="@type"/> - <xsl:text> *v = new Dom</xsl:text> - <xsl:value-of select="@type"/> - <xsl:text>();&endl;</xsl:text> - <xsl:text> v->read(e);&endl;</xsl:text> - <xsl:text> setElement</xsl:text> - <xsl:value-of select="$cap-name"/> - <xsl:text>(v);&endl;</xsl:text> - </xsl:when> - <xsl:when test="@maxOccurs='unbounded' and $xs-type-cat = 'pointer'"> - <xsl:text> Dom</xsl:text> - <xsl:value-of select="@type"/> - <xsl:text> *v = new Dom</xsl:text> - <xsl:value-of select="@type"/> - <xsl:text>();&endl;</xsl:text> - <xsl:text> v->read(e);&endl;</xsl:text> - <xsl:text> m_</xsl:text> - <xsl:value-of select="$camel-case-name"/> - <xsl:text>.append(v);&endl;</xsl:text> - </xsl:when> - </xsl:choose> - <xsl:text> continue;&endl;</xsl:text> - <xsl:text> }&endl;</xsl:text> - </xsl:for-each> - </xsl:template> - - <xsl:template name="read-impl-qdom"> - <xsl:param name="node"/> - <xsl:variable name="name" select="concat('Dom', $node/@name)"/> - - <xsl:text>#ifdef QUILOADER_QDOM_READ&endl;</xsl:text> - - <xsl:text>void </xsl:text> - <xsl:value-of select="$name"/> - <xsl:text>::read(const QDomElement &node)&endl;</xsl:text> - - <xsl:text>{</xsl:text> - - <xsl:call-template name="read-impl-qdom-load-attributes"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - - <xsl:text>&endl;</xsl:text> - - <xsl:text> for (QDomNode n = node.firstChild(); !n.isNull(); n = n.nextSibling()) {&endl;</xsl:text> - <xsl:text> if (!n.isElement())&endl;</xsl:text> - <xsl:text> continue;&endl;</xsl:text> - <xsl:text> QDomElement e = n.toElement();&endl;</xsl:text> - <xsl:text> QString tag = e.tagName().toLower();&endl;</xsl:text> - - <xsl:for-each select="$node//xs:sequence | $node//xs:choice | $node//xs:all"> - <xsl:call-template name="read-impl-qdom-load-child-element"> - <xsl:with-param name="node" select="."/> - </xsl:call-template> - </xsl:for-each> - - <xsl:text> }&endl;</xsl:text> - - <xsl:choose> - <xsl:when test="$node[@mixed='true']"> - <xsl:text> m_text = QLatin1String("");&endl;</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text> m_text.clear();&endl;</xsl:text> - </xsl:otherwise> - </xsl:choose> - - <xsl:text> for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) {&endl;</xsl:text> - <xsl:text> if (child.isText())&endl;</xsl:text> - <xsl:text> m_text.append(child.nodeValue());&endl;</xsl:text> - <xsl:text> }&endl;</xsl:text> - - <xsl:text>}&endl;</xsl:text> - <xsl:text>#endif&endl;</xsl:text> - <xsl:text>&endl;</xsl:text> - </xsl:template> <!-- Implementation: write() --> <xsl:template name="write-impl-save-attributes"> @@ -1068,10 +883,6 @@ <xsl:with-param name="node" select="$node"/> </xsl:call-template> - <xsl:call-template name="read-impl-qdom"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - <xsl:call-template name="write-impl"> <xsl:with-param name="node" select="$node"/> </xsl:call-template> @@ -1133,9 +944,6 @@ </xsl:text> <xsl:text>#include "ui4_p.h"&endl;</xsl:text> <xsl:text>&endl;</xsl:text> - <xsl:text>#ifdef QUILOADER_QDOM_READ&endl;</xsl:text> - <xsl:text>#include <QtXml/QDomElement>&endl;</xsl:text> - <xsl:text>#endif&endl;</xsl:text> <xsl:text>&endl;</xsl:text> <xsl:text>QT_BEGIN_NAMESPACE&endl;</xsl:text> |