aboutsummaryrefslogtreecommitdiff
path: root/libcontextsubscriber/doc/html/class_nano_xml.html
diff options
context:
space:
mode:
Diffstat (limited to 'libcontextsubscriber/doc/html/class_nano_xml.html')
-rw-r--r--libcontextsubscriber/doc/html/class_nano_xml.html1012
1 files changed, 1012 insertions, 0 deletions
diff --git a/libcontextsubscriber/doc/html/class_nano_xml.html b/libcontextsubscriber/doc/html/class_nano_xml.html
new file mode 100644
index 00000000..0be1f258
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_nano_xml.html
@@ -0,0 +1,1012 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>libcontextsubscriber: NanoXml Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>NanoXml Class Reference</h1><!-- doxytag: class="NanoXml" -->
+<p>Parses XML files into a nano dom.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="nanoxml_8h_source.html">nanoxml.h</a>&gt;</code></p>
+
+<p><a href="class_nano_xml-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a6bba582991cf13e4af332ae999f650e0">NanoXml</a> (const QString &amp;path)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a6bba582991cf13e4af332ae999f650e0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a940fbfce7d0fab29a5ba6b5b840c4d71">~NanoXml</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#a940fbfce7d0fab29a5ba6b5b840c4d71"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const QVariant &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a34bebe2d3d74159d94c4d4b3abd6480f">root</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the root of the nanodom tree. <a href="#a34bebe2d3d74159d94c4d4b3abd6480f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#aae6e7c0a8785f75cb06abb27c348833b">namespaceUri</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the namespace URI of the parsed (source) XML document. <a href="#aae6e7c0a8785f75cb06abb27c348833b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#ab5729afbebfb708cab217298891fe31b">didFail</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if parsing failed. <a href="#ab5729afbebfb708cab217298891fe31b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#afb90496573500eaa24180d37c180dcee">keySub</a> (const QString &amp;key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the sub (the trailing) after a given <em>key</em> in the root nanodom tree. <a href="#afb90496573500eaa24180d37c180dcee"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a064d4d3a52e05535a18305a4612c0450">keyValue</a> (const QString &amp;key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">1st level accessor. Returns a value for a <em>key</em> in the root nanodom tree. <a href="#a064d4d3a52e05535a18305a4612c0450"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a2d2e32befe640d263f29884346dcad58">keyValue</a> (const QString &amp;key1, const QString &amp;key2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2nd level accessor. Returns a value for a <em>key1</em> <em>key2</em> in the root nanodom tree. <a href="#a2d2e32befe640d263f29884346dcad58"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a38d843231b0917b667ff2011d3ffb7ad">keyValue</a> (const QString &amp;key1, const QString &amp;key2, const QString &amp;key3)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3rd level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> in the root nanodom tree. <a href="#a38d843231b0917b667ff2011d3ffb7ad"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a9a891d7d6611308ac436bb6ffddbe22c">keyValue</a> (const QString &amp;key1, const QString &amp;key2, const QString &amp;key3, const QString &amp;key4)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4rd level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> <em>key4</em> in the root nanodom tree. <a href="#a9a891d7d6611308ac436bb6ffddbe22c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a962a4910a7b381b47afbd66b603ea279">keyValue</a> (const QString &amp;key1, const QString &amp;key2, const QString &amp;key3, const QString &amp;key4, const QString &amp;key5)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">5th level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> <em>key4</em> <em>key5</em> in the root nanodom tree. <a href="#a962a4910a7b381b47afbd66b603ea279"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariantList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#aba42a9094fb57418e62b21d134095a8f">keyValues</a> (const QString &amp;key)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of QVariants matching the <em>key</em> in the root tree. <a href="#aba42a9094fb57418e62b21d134095a8f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a9a53418260e9b9ae8bc3da9b0fae2b35">startElement</a> (const QString &amp;, const QString &amp;, const QString &amp;name, const QXmlAttributes &amp;attrs)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by the XML parser when parsing starts. <a href="#a9a53418260e9b9ae8bc3da9b0fae2b35"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#ae2884ebc5e4c6e60c2419ab47fb05d37">endElement</a> (const QString &amp;, const QString &amp;, const QString &amp;name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by the XML parser when parsing starts. <a href="#ae2884ebc5e4c6e60c2419ab47fb05d37"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#abb825f9876e40c023c0b3b1ab0b09828">startPrefixMapping</a> (const QString &amp;prefix, const QString &amp;uri)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when a namespace prefix mapping starts. <a href="#abb825f9876e40c023c0b3b1ab0b09828"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#ad051fdc20099f73a6595cb229e5c5854">characters</a> (const QString &amp;chars)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by the XML parser when parsing starts. <a href="#ad051fdc20099f73a6595cb229e5c5854"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a5029be111f8fab5d35549fa43530c37c">keySub</a> (const QString &amp;key, const QVariant &amp;dom)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the sub (the trailing) after a given <em>key</em> in the specified <em>dom</em> tree. <a href="#a5029be111f8fab5d35549fa43530c37c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#aa03ebbef1a268c346519b6df4b1937f6">keyValue</a> (const QString &amp;key, const QVariant &amp;dom)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">1st level accessor. Returns a value for a <em>key</em> in the given <em>dom</em> tree. <a href="#aa03ebbef1a268c346519b6df4b1937f6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a024ebb8682aad1f091e5a7bbd546e1a6">keyValue</a> (const QString &amp;key1, const QString &amp;key2, const QVariant &amp;dom)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2nd level accessor. Returns a value for a <em>key1</em> <em>key2</em> in the given <em>dom</em> tree. <a href="#a024ebb8682aad1f091e5a7bbd546e1a6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#adb7d4191ae2dbb969ca70fc747beb525">keyValue</a> (const QString &amp;key1, const QString &amp;key2, const QString &amp;key3, const QVariant &amp;dom)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3rd level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> in the given <em>dom</em> tree. <a href="#adb7d4191ae2dbb969ca70fc747beb525"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#ac6e83786d06889453c11365286f9437b">keyValue</a> (const QString &amp;key1, const QString &amp;key2, const QString &amp;key3, const QString &amp;key4, const QVariant &amp;dom)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4rd level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> <em>key4</em> in the given <em>dom</em> tree. <a href="#ac6e83786d06889453c11365286f9437b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#abd83d6201126d39d1061e74cdd0a2b72">keyValue</a> (const QString &amp;key1, const QString &amp;key2, const QString &amp;key3, const QString &amp;key4, const QString &amp;key5, const QVariant &amp;dom)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">5th level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> <em>key4</em> <em>key5</em> in the given <em>dom</em> tree. <a href="#abd83d6201126d39d1061e74cdd0a2b72"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QVariantList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a3956749eb3393b245b77a8a9c5c892e1">keyValues</a> (const QString &amp;key, const QVariant &amp;dom)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of QVariants matching the <em>key</em> in a given tree. <a href="#a3956749eb3393b245b77a8a9c5c892e1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a4966386ef78c065e9fad50a6382770b0">dumpTree</a> (const QVariant &amp;tree, int level)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dumps a QVariant into a multi-line string for debugging purposes. <a href="#a4966386ef78c065e9fad50a6382770b0"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a750f872971e1b36ecffc4ead3250e17d">pushList</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parser internal. Creates a new list and pushes it to the top of the stack. <a href="#a750f872971e1b36ecffc4ead3250e17d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a0820f7cc298465a54350f998af40d929">addValue</a> (const QString &amp;v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parser internal. Add a value (item) <em>v</em> to the current list on the stack. <a href="#a0820f7cc298465a54350f998af40d929"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#adb05786203f23b7a96ee1db103582729">popList</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parser internal. <a href="#adb05786203f23b7a96ee1db103582729"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QList&lt; QVariant &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#abfef8deeba2c746ee63ae4f1e64f7551">current</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current list that we're adding to. Top of the stack, kinda. <a href="#abfef8deeba2c746ee63ae4f1e64f7551"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QStack&lt; QList&lt; QVariant &gt; * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#afec8c67035475122807dfacfcd0c3563">stack</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The stack of lists. <a href="#afec8c67035475122807dfacfcd0c3563"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a2e0c55cb00dfdfcb09191b685c9c7624">rootVariant</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The nanodom root. A list of QVariants usually. <a href="#a2e0c55cb00dfdfcb09191b685c9c7624"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a4d517f665a6ffe310ba89b94f5252295">failed</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is set by the parser to signify an error. <a href="#a4d517f665a6ffe310ba89b94f5252295"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a80322fd3991316e0c5d9e42dbc024a21">nspace</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stores the namespace uri. <a href="#a80322fd3991316e0c5d9e42dbc024a21"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Parses XML files into a nano dom. </p>
+<p>This class is not exported in the public API. It's used to parse a formatted XML into a nanodom tree. To learn about the nanadom please read the documentation on the desktop types.</p>
+<p>Short overview - the following XML is being turned into the following semantic structure:</p>
+<div class="fragment"><pre class="fragment"> &lt;key name=<span class="stringliteral">&quot;Example.Random&quot;</span> type=<span class="stringliteral">&quot;string&quot;</span>&gt;
+ &lt;doc&gt;A random <span class="keyword">property</span>.&lt;/doc&gt;
+ &lt;/key&gt;
+
+ [<span class="stringliteral">&apos;key&apos;</span>,
+ [<span class="stringliteral">&apos;name&apos;</span>, <span class="stringliteral">&apos;Example.Random&apos;</span> ],
+ [<span class="stringliteral">&apos;type&apos;</span>, <span class="stringliteral">&apos;string&apos;</span> ],
+ [<span class="stringliteral">&apos;doc&apos;</span>, <span class="stringliteral">&apos;A random property.&apos;</span>]
+ ]
+</pre></div><p>Another example:</p>
+<div class="fragment"><pre class="fragment"> &lt;key name=<span class="stringliteral">&quot;Example.Random&quot;</span>&gt;
+ &lt;type&gt;
+ &lt;uniform-list type=<span class="stringliteral">&quot;number&quot;</span>/&gt;
+ &lt;/type&gt;
+ &lt;/key&gt;
+
+ [<span class="stringliteral">&apos;key&apos;</span>,
+ [<span class="stringliteral">&apos;name&apos;</span>, <span class="stringliteral">&apos;Example.Random&apos;</span> ],
+ [<span class="stringliteral">&apos;type&apos;</span>,
+ [<span class="stringliteral">&apos;uniform-list&apos;</span>, [<span class="stringliteral">&apos;type&apos;</span>, <span class="stringliteral">&apos;number&apos;</span> ] ]
+ ]
+ ]
+</pre></div> <hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a6bba582991cf13e4af332ae999f650e0"></a><!-- doxytag: member="NanoXml::NanoXml" ref="a6bba582991cf13e4af332ae999f650e0" args="(const QString &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NanoXml::NanoXml </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>path</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<p>Creates a new nanodom tree reading XML data from path. After creating the object you should check the didFail to see if parsing succeded. </p>
+
+</div>
+</div>
+<a class="anchor" id="a940fbfce7d0fab29a5ba6b5b840c4d71"></a><!-- doxytag: member="NanoXml::~NanoXml" ref="a940fbfce7d0fab29a5ba6b5b840c4d71" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NanoXml::~NanoXml </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a0820f7cc298465a54350f998af40d929"></a><!-- doxytag: member="NanoXml::addValue" ref="a0820f7cc298465a54350f998af40d929" args="(const QString &amp;v)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void NanoXml::addValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parser internal. Add a value (item) <em>v</em> to the current list on the stack. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad051fdc20099f73a6595cb229e5c5854"></a><!-- doxytag: member="NanoXml::characters" ref="ad051fdc20099f73a6595cb229e5c5854" args="(const QString &amp;chars)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool NanoXml::characters </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>chars</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called by the XML parser when parsing starts. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab5729afbebfb708cab217298891fe31b"></a><!-- doxytag: member="NanoXml::didFail" ref="ab5729afbebfb708cab217298891fe31b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool NanoXml::didFail </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns true if parsing failed. </p>
+<p>Fals otherwise. Use it to check if the nanodom tree is fine and usable. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4966386ef78c065e9fad50a6382770b0"></a><!-- doxytag: member="NanoXml::dumpTree" ref="a4966386ef78c065e9fad50a6382770b0" args="(const QVariant &amp;tree, int level)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString NanoXml::dumpTree </td>
+ <td>(</td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>tree</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>level</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Dumps a QVariant into a multi-line string for debugging purposes. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae2884ebc5e4c6e60c2419ab47fb05d37"></a><!-- doxytag: member="NanoXml::endElement" ref="ae2884ebc5e4c6e60c2419ab47fb05d37" args="(const QString &amp;, const QString &amp;, const QString &amp;name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool NanoXml::endElement </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called by the XML parser when parsing starts. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5029be111f8fab5d35549fa43530c37c"></a><!-- doxytag: member="NanoXml::keySub" ref="a5029be111f8fab5d35549fa43530c37c" args="(const QString &amp;key, const QVariant &amp;dom)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keySub </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>dom</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the sub (the trailing) after a given <em>key</em> in the specified <em>dom</em> tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="afb90496573500eaa24180d37c180dcee"></a><!-- doxytag: member="NanoXml::keySub" ref="afb90496573500eaa24180d37c180dcee" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keySub </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the sub (the trailing) after a given <em>key</em> in the root nanodom tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="abd83d6201126d39d1061e74cdd0a2b72"></a><!-- doxytag: member="NanoXml::keyValue" ref="abd83d6201126d39d1061e74cdd0a2b72" args="(const QString &amp;key1, const QString &amp;key2, const QString &amp;key3, const QString &amp;key4, const QString &amp;key5, const QVariant &amp;dom)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keyValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key4</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key5</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>dom</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5th level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> <em>key4</em> <em>key5</em> in the given <em>dom</em> tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac6e83786d06889453c11365286f9437b"></a><!-- doxytag: member="NanoXml::keyValue" ref="ac6e83786d06889453c11365286f9437b" args="(const QString &amp;key1, const QString &amp;key2, const QString &amp;key3, const QString &amp;key4, const QVariant &amp;dom)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keyValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key4</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>dom</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>4rd level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> <em>key4</em> in the given <em>dom</em> tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="adb7d4191ae2dbb969ca70fc747beb525"></a><!-- doxytag: member="NanoXml::keyValue" ref="adb7d4191ae2dbb969ca70fc747beb525" args="(const QString &amp;key1, const QString &amp;key2, const QString &amp;key3, const QVariant &amp;dom)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keyValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>dom</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>3rd level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> in the given <em>dom</em> tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="a024ebb8682aad1f091e5a7bbd546e1a6"></a><!-- doxytag: member="NanoXml::keyValue" ref="a024ebb8682aad1f091e5a7bbd546e1a6" args="(const QString &amp;key1, const QString &amp;key2, const QVariant &amp;dom)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keyValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>dom</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>2nd level accessor. Returns a value for a <em>key1</em> <em>key2</em> in the given <em>dom</em> tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa03ebbef1a268c346519b6df4b1937f6"></a><!-- doxytag: member="NanoXml::keyValue" ref="aa03ebbef1a268c346519b6df4b1937f6" args="(const QString &amp;key, const QVariant &amp;dom)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keyValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>dom</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>1st level accessor. Returns a value for a <em>key</em> in the given <em>dom</em> tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="a962a4910a7b381b47afbd66b603ea279"></a><!-- doxytag: member="NanoXml::keyValue" ref="a962a4910a7b381b47afbd66b603ea279" args="(const QString &amp;key1, const QString &amp;key2, const QString &amp;key3, const QString &amp;key4, const QString &amp;key5)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keyValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key4</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key5</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5th level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> <em>key4</em> <em>key5</em> in the root nanodom tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9a891d7d6611308ac436bb6ffddbe22c"></a><!-- doxytag: member="NanoXml::keyValue" ref="a9a891d7d6611308ac436bb6ffddbe22c" args="(const QString &amp;key1, const QString &amp;key2, const QString &amp;key3, const QString &amp;key4)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keyValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key3</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key4</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>4rd level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> <em>key4</em> in the root nanodom tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="a38d843231b0917b667ff2011d3ffb7ad"></a><!-- doxytag: member="NanoXml::keyValue" ref="a38d843231b0917b667ff2011d3ffb7ad" args="(const QString &amp;key1, const QString &amp;key2, const QString &amp;key3)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keyValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key3</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>3rd level accessor. Returns a value for a <em>key1</em> <em>key2</em> <em>key3</em> in the root nanodom tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2d2e32befe640d263f29884346dcad58"></a><!-- doxytag: member="NanoXml::keyValue" ref="a2d2e32befe640d263f29884346dcad58" args="(const QString &amp;key1, const QString &amp;key2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keyValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key2</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>2nd level accessor. Returns a value for a <em>key1</em> <em>key2</em> in the root nanodom tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="a064d4d3a52e05535a18305a4612c0450"></a><!-- doxytag: member="NanoXml::keyValue" ref="a064d4d3a52e05535a18305a4612c0450" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant NanoXml::keyValue </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>1st level accessor. Returns a value for a <em>key</em> in the root nanodom tree. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3956749eb3393b245b77a8a9c5c892e1"></a><!-- doxytag: member="NanoXml::keyValues" ref="a3956749eb3393b245b77a8a9c5c892e1" args="(const QString &amp;key, const QVariant &amp;dom)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariantList NanoXml::keyValues </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>dom</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the list of QVariants matching the <em>key</em> in a given tree. </p>
+<p>A QVariant node matches if it's a list by and it's first element is <em>key</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba42a9094fb57418e62b21d134095a8f"></a><!-- doxytag: member="NanoXml::keyValues" ref="aba42a9094fb57418e62b21d134095a8f" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariantList NanoXml::keyValues </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the list of QVariants matching the <em>key</em> in the root tree. </p>
+<p>A QVariant node matches if it's a list by and it's first element is <em>key</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="aae6e7c0a8785f75cb06abb27c348833b"></a><!-- doxytag: member="NanoXml::namespaceUri" ref="aae6e7c0a8785f75cb06abb27c348833b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QString NanoXml::namespaceUri </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the namespace URI of the parsed (source) XML document. </p>
+<p>Empty if it wasn't specified. </p>
+
+</div>
+</div>
+<a class="anchor" id="adb05786203f23b7a96ee1db103582729"></a><!-- doxytag: member="NanoXml::popList" ref="adb05786203f23b7a96ee1db103582729" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void NanoXml::popList </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parser internal. </p>
+<p>Pops one list from the stack. Closes the list and attaches it to the previoius list on the stack. </p>
+
+</div>
+</div>
+<a class="anchor" id="a750f872971e1b36ecffc4ead3250e17d"></a><!-- doxytag: member="NanoXml::pushList" ref="a750f872971e1b36ecffc4ead3250e17d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void NanoXml::pushList </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parser internal. Creates a new list and pushes it to the top of the stack. </p>
+
+</div>
+</div>
+<a class="anchor" id="a34bebe2d3d74159d94c4d4b3abd6480f"></a><!-- doxytag: member="NanoXml::root" ref="a34bebe2d3d74159d94c4d4b3abd6480f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const QVariant &amp; NanoXml::root </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the root of the nanodom tree. </p>
+<p>If parsing XML failed, it will return and empty QVariant. Otherwise it returns a QVariant containing a list of other QVariants. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9a53418260e9b9ae8bc3da9b0fae2b35"></a><!-- doxytag: member="NanoXml::startElement" ref="a9a53418260e9b9ae8bc3da9b0fae2b35" args="(const QString &amp;, const QString &amp;, const QString &amp;name, const QXmlAttributes &amp;attrs)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool NanoXml::startElement </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QXmlAttributes &amp;&nbsp;</td>
+ <td class="paramname"> <em>attrs</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called by the XML parser when parsing starts. </p>
+
+</div>
+</div>
+<a class="anchor" id="abb825f9876e40c023c0b3b1ab0b09828"></a><!-- doxytag: member="NanoXml::startPrefixMapping" ref="abb825f9876e40c023c0b3b1ab0b09828" args="(const QString &amp;prefix, const QString &amp;uri)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool NanoXml::startPrefixMapping </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>prefix</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>uri</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called when a namespace prefix mapping starts. </p>
+<p>We use this to get the xml version. </p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="abfef8deeba2c746ee63ae4f1e64f7551"></a><!-- doxytag: member="NanoXml::current" ref="abfef8deeba2c746ee63ae4f1e64f7551" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QList&lt;QVariant&gt;* <a class="el" href="class_nano_xml.html#abfef8deeba2c746ee63ae4f1e64f7551">NanoXml::current</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The current list that we're adding to. Top of the stack, kinda. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4d517f665a6ffe310ba89b94f5252295"></a><!-- doxytag: member="NanoXml::failed" ref="a4d517f665a6ffe310ba89b94f5252295" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_nano_xml.html#a4d517f665a6ffe310ba89b94f5252295">NanoXml::failed</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>This is set by the parser to signify an error. </p>
+
+</div>
+</div>
+<a class="anchor" id="a80322fd3991316e0c5d9e42dbc024a21"></a><!-- doxytag: member="NanoXml::nspace" ref="a80322fd3991316e0c5d9e42dbc024a21" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_nano_xml.html#a80322fd3991316e0c5d9e42dbc024a21">NanoXml::nspace</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Stores the namespace uri. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2e0c55cb00dfdfcb09191b685c9c7624"></a><!-- doxytag: member="NanoXml::rootVariant" ref="a2e0c55cb00dfdfcb09191b685c9c7624" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant <a class="el" href="class_nano_xml.html#a2e0c55cb00dfdfcb09191b685c9c7624">NanoXml::rootVariant</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The nanodom root. A list of QVariants usually. </p>
+
+</div>
+</div>
+<a class="anchor" id="afec8c67035475122807dfacfcd0c3563"></a><!-- doxytag: member="NanoXml::stack" ref="afec8c67035475122807dfacfcd0c3563" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QStack&lt;QList &lt;QVariant&gt;* &gt; <a class="el" href="class_nano_xml.html#afec8c67035475122807dfacfcd0c3563">NanoXml::stack</a><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The stack of lists. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="nanoxml_8h_source.html">nanoxml.h</a></li>
+<li><a class="el" href="nanoxml_8cpp.html">nanoxml.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 19 14:21:01 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>