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.html1098
1 files changed, 1098 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..f1223f2d
--- /dev/null
+++ b/libcontextsubscriber/doc/html/class_nano_xml.html
@@ -0,0 +1,1098 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;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.5.8 -->
+<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" -->Parses XML files into a nano dom.
+<a href="#_details">More...</a>
+<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><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#6bba582991cf13e4af332ae999f650e0">NanoXml</a> (const QString &amp;path)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#6bba582991cf13e4af332ae999f650e0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#940fbfce7d0fab29a5ba6b5b840c4d71">~NanoXml</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#940fbfce7d0fab29a5ba6b5b840c4d71"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const QVariant &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#34bebe2d3d74159d94c4d4b3abd6480f">root</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the root of the nanodom tree. <a href="#34bebe2d3d74159d94c4d4b3abd6480f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#ae6e7c0a8785f75cb06abb27c348833b">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="#ae6e7c0a8785f75cb06abb27c348833b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#b5729afbebfb708cab217298891fe31b">didFail</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if parsing failed. <a href="#b5729afbebfb708cab217298891fe31b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#fb90496573500eaa24180d37c180dcee">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="#fb90496573500eaa24180d37c180dcee"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#064d4d3a52e05535a18305a4612c0450">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="#064d4d3a52e05535a18305a4612c0450"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#2d2e32befe640d263f29884346dcad58">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="#2d2e32befe640d263f29884346dcad58"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#38d843231b0917b667ff2011d3ffb7ad">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="#38d843231b0917b667ff2011d3ffb7ad"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#9a891d7d6611308ac436bb6ffddbe22c">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="#9a891d7d6611308ac436bb6ffddbe22c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#962a4910a7b381b47afbd66b603ea279">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="#962a4910a7b381b47afbd66b603ea279"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariantList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#ba42a9094fb57418e62b21d134095a8f">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="#ba42a9094fb57418e62b21d134095a8f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#9a53418260e9b9ae8bc3da9b0fae2b35">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="#9a53418260e9b9ae8bc3da9b0fae2b35"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#e2884ebc5e4c6e60c2419ab47fb05d37">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="#e2884ebc5e4c6e60c2419ab47fb05d37"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#bb825f9876e40c023c0b3b1ab0b09828">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="#bb825f9876e40c023c0b3b1ab0b09828"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#d051fdc20099f73a6595cb229e5c5854">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="#d051fdc20099f73a6595cb229e5c5854"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#5029be111f8fab5d35549fa43530c37c">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="#5029be111f8fab5d35549fa43530c37c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#a03ebbef1a268c346519b6df4b1937f6">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="#a03ebbef1a268c346519b6df4b1937f6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#024ebb8682aad1f091e5a7bbd546e1a6">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="#024ebb8682aad1f091e5a7bbd546e1a6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#db7d4191ae2dbb969ca70fc747beb525">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="#db7d4191ae2dbb969ca70fc747beb525"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#c6e83786d06889453c11365286f9437b">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="#c6e83786d06889453c11365286f9437b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#bd83d6201126d39d1061e74cdd0a2b72">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="#bd83d6201126d39d1061e74cdd0a2b72"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QVariantList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#3956749eb3393b245b77a8a9c5c892e1">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="#3956749eb3393b245b77a8a9c5c892e1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#4966386ef78c065e9fad50a6382770b0">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="#4966386ef78c065e9fad50a6382770b0"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#750f872971e1b36ecffc4ead3250e17d">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="#750f872971e1b36ecffc4ead3250e17d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#0820f7cc298465a54350f998af40d929">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="#0820f7cc298465a54350f998af40d929"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#db05786203f23b7a96ee1db103582729">popList</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parser internal. <a href="#db05786203f23b7a96ee1db103582729"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QList&lt; QVariant &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#bfef8deeba2c746ee63ae4f1e64f7551">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="#bfef8deeba2c746ee63ae4f1e64f7551"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap 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#fec8c67035475122807dfacfcd0c3563">stack</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The stack of lists. <a href="#fec8c67035475122807dfacfcd0c3563"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#2e0c55cb00dfdfcb09191b685c9c7624">rootVariant</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The nanodom root. A list of QVariants usually. <a href="#2e0c55cb00dfdfcb09191b685c9c7624"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#4d517f665a6ffe310ba89b94f5252295">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="#4d517f665a6ffe310ba89b94f5252295"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nano_xml.html#80322fd3991316e0c5d9e42dbc024a21">nspace</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stores the namespace uri. <a href="#80322fd3991316e0c5d9e42dbc024a21"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Parses XML files into a nano dom.
+<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>
+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">"Example.Random"</span> type=<span class="stringliteral">"string"</span>&gt;
+ &lt;doc&gt;A random <span class="keyword">property</span>.&lt;/doc&gt;
+ &lt;/key&gt;
+
+ [<span class="stringliteral">'key'</span>,
+ [<span class="stringliteral">'name'</span>, <span class="stringliteral">'Example.Random'</span> ],
+ [<span class="stringliteral">'type'</span>, <span class="stringliteral">'string'</span> ],
+ [<span class="stringliteral">'doc'</span>, <span class="stringliteral">'A random property.'</span>]
+ ]
+</pre></div><p>
+Another example:<p>
+<div class="fragment"><pre class="fragment"> &lt;key name=<span class="stringliteral">"Example.Random"</span>&gt;
+ &lt;type&gt;
+ &lt;uniform-list type=<span class="stringliteral">"number"</span>/&gt;
+ &lt;/type&gt;
+ &lt;/key&gt;
+
+ [<span class="stringliteral">'key'</span>,
+ [<span class="stringliteral">'name'</span>, <span class="stringliteral">'Example.Random'</span> ],
+ [<span class="stringliteral">'type'</span>,
+ [<span class="stringliteral">'uniform-list'</span>, [<span class="stringliteral">'type'</span>, <span class="stringliteral">'number'</span> ] ]
+ ]
+ ]
+</pre></div> <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="6bba582991cf13e4af332ae999f650e0"></a><!-- doxytag: member="NanoXml::NanoXml" ref="6bba582991cf13e4af332ae999f650e0" 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>
+Creates a new nanodom tree reading XML data from path. After creating the object you should check the didFail to see if parsing succeded.
+</div>
+</div><p>
+<a class="anchor" name="940fbfce7d0fab29a5ba6b5b840c4d71"></a><!-- doxytag: member="NanoXml::~NanoXml" ref="940fbfce7d0fab29a5ba6b5b840c4d71" 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><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="0820f7cc298465a54350f998af40d929"></a><!-- doxytag: member="NanoXml::addValue" ref="0820f7cc298465a54350f998af40d929" 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><p>
+<a class="anchor" name="d051fdc20099f73a6595cb229e5c5854"></a><!-- doxytag: member="NanoXml::characters" ref="d051fdc20099f73a6595cb229e5c5854" 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><p>
+<a class="anchor" name="b5729afbebfb708cab217298891fe31b"></a><!-- doxytag: member="NanoXml::didFail" ref="b5729afbebfb708cab217298891fe31b" 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>
+Fals otherwise. Use it to check if the nanodom tree is fine and usable.
+</div>
+</div><p>
+<a class="anchor" name="4966386ef78c065e9fad50a6382770b0"></a><!-- doxytag: member="NanoXml::dumpTree" ref="4966386ef78c065e9fad50a6382770b0" 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><p>
+<a class="anchor" name="e2884ebc5e4c6e60c2419ab47fb05d37"></a><!-- doxytag: member="NanoXml::endElement" ref="e2884ebc5e4c6e60c2419ab47fb05d37" 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><p>
+<a class="anchor" name="5029be111f8fab5d35549fa43530c37c"></a><!-- doxytag: member="NanoXml::keySub" ref="5029be111f8fab5d35549fa43530c37c" 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><p>
+<a class="anchor" name="fb90496573500eaa24180d37c180dcee"></a><!-- doxytag: member="NanoXml::keySub" ref="fb90496573500eaa24180d37c180dcee" 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><p>
+<a class="anchor" name="bd83d6201126d39d1061e74cdd0a2b72"></a><!-- doxytag: member="NanoXml::keyValue" ref="bd83d6201126d39d1061e74cdd0a2b72" 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><p>
+<a class="anchor" name="c6e83786d06889453c11365286f9437b"></a><!-- doxytag: member="NanoXml::keyValue" ref="c6e83786d06889453c11365286f9437b" 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><p>
+<a class="anchor" name="db7d4191ae2dbb969ca70fc747beb525"></a><!-- doxytag: member="NanoXml::keyValue" ref="db7d4191ae2dbb969ca70fc747beb525" 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><p>
+<a class="anchor" name="024ebb8682aad1f091e5a7bbd546e1a6"></a><!-- doxytag: member="NanoXml::keyValue" ref="024ebb8682aad1f091e5a7bbd546e1a6" 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><p>
+<a class="anchor" name="a03ebbef1a268c346519b6df4b1937f6"></a><!-- doxytag: member="NanoXml::keyValue" ref="a03ebbef1a268c346519b6df4b1937f6" 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><p>
+<a class="anchor" name="962a4910a7b381b47afbd66b603ea279"></a><!-- doxytag: member="NanoXml::keyValue" ref="962a4910a7b381b47afbd66b603ea279" 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><p>
+<a class="anchor" name="9a891d7d6611308ac436bb6ffddbe22c"></a><!-- doxytag: member="NanoXml::keyValue" ref="9a891d7d6611308ac436bb6ffddbe22c" 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><p>
+<a class="anchor" name="38d843231b0917b667ff2011d3ffb7ad"></a><!-- doxytag: member="NanoXml::keyValue" ref="38d843231b0917b667ff2011d3ffb7ad" 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><p>
+<a class="anchor" name="2d2e32befe640d263f29884346dcad58"></a><!-- doxytag: member="NanoXml::keyValue" ref="2d2e32befe640d263f29884346dcad58" 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><p>
+<a class="anchor" name="064d4d3a52e05535a18305a4612c0450"></a><!-- doxytag: member="NanoXml::keyValue" ref="064d4d3a52e05535a18305a4612c0450" 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><p>
+<a class="anchor" name="3956749eb3393b245b77a8a9c5c892e1"></a><!-- doxytag: member="NanoXml::keyValues" ref="3956749eb3393b245b77a8a9c5c892e1" 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>
+A QVariant node matches if it's a list by and it's first element is <em>key</em>.
+</div>
+</div><p>
+<a class="anchor" name="ba42a9094fb57418e62b21d134095a8f"></a><!-- doxytag: member="NanoXml::keyValues" ref="ba42a9094fb57418e62b21d134095a8f" 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>
+A QVariant node matches if it's a list by and it's first element is <em>key</em>.
+</div>
+</div><p>
+<a class="anchor" name="ae6e7c0a8785f75cb06abb27c348833b"></a><!-- doxytag: member="NanoXml::namespaceUri" ref="ae6e7c0a8785f75cb06abb27c348833b" 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>
+Empty if it wasn't specified.
+</div>
+</div><p>
+<a class="anchor" name="db05786203f23b7a96ee1db103582729"></a><!-- doxytag: member="NanoXml::popList" ref="db05786203f23b7a96ee1db103582729" 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>
+Pops one list from the stack. Closes the list and attaches it to the previoius list on the stack.
+</div>
+</div><p>
+<a class="anchor" name="750f872971e1b36ecffc4ead3250e17d"></a><!-- doxytag: member="NanoXml::pushList" ref="750f872971e1b36ecffc4ead3250e17d" 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><p>
+<a class="anchor" name="34bebe2d3d74159d94c4d4b3abd6480f"></a><!-- doxytag: member="NanoXml::root" ref="34bebe2d3d74159d94c4d4b3abd6480f" 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>
+If parsing XML failed, it will return and empty QVariant. Otherwise it returns a QVariant containing a list of other QVariants.
+</div>
+</div><p>
+<a class="anchor" name="9a53418260e9b9ae8bc3da9b0fae2b35"></a><!-- doxytag: member="NanoXml::startElement" ref="9a53418260e9b9ae8bc3da9b0fae2b35" 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><p>
+<a class="anchor" name="bb825f9876e40c023c0b3b1ab0b09828"></a><!-- doxytag: member="NanoXml::startPrefixMapping" ref="bb825f9876e40c023c0b3b1ab0b09828" 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>
+We use this to get the xml version.
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="bfef8deeba2c746ee63ae4f1e64f7551"></a><!-- doxytag: member="NanoXml::current" ref="bfef8deeba2c746ee63ae4f1e64f7551" 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#bfef8deeba2c746ee63ae4f1e64f7551">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><p>
+<a class="anchor" name="4d517f665a6ffe310ba89b94f5252295"></a><!-- doxytag: member="NanoXml::failed" ref="4d517f665a6ffe310ba89b94f5252295" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="class_nano_xml.html#4d517f665a6ffe310ba89b94f5252295">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><p>
+<a class="anchor" name="80322fd3991316e0c5d9e42dbc024a21"></a><!-- doxytag: member="NanoXml::nspace" ref="80322fd3991316e0c5d9e42dbc024a21" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QString <a class="el" href="class_nano_xml.html#80322fd3991316e0c5d9e42dbc024a21">NanoXml::nspace</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stores the namespace uri.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2e0c55cb00dfdfcb09191b685c9c7624"></a><!-- doxytag: member="NanoXml::rootVariant" ref="2e0c55cb00dfdfcb09191b685c9c7624" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">QVariant <a class="el" href="class_nano_xml.html#2e0c55cb00dfdfcb09191b685c9c7624">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><p>
+<a class="anchor" name="fec8c67035475122807dfacfcd0c3563"></a><!-- doxytag: member="NanoXml::stack" ref="fec8c67035475122807dfacfcd0c3563" 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#fec8c67035475122807dfacfcd0c3563">NanoXml::stack</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+The stack of lists.
+<p>
+
+</div>
+</div><p>
+<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><a class="el" href="nanoxml_8cpp.html">nanoxml.cpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Oct 23 08:59:23 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
+</body>
+</html>