summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/serialization/qxmlstream/data
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2017-12-12 18:32:19 -0800
committerThiago Macieira <thiago.macieira@intel.com>2018-01-26 20:59:50 +0000
commita6b697ca13945a174cff9f3e9b1af1cf61c0bea5 (patch)
tree78d5fad97ff8e89f079df29cc5a75b4e7197bfc7 /tests/auto/corelib/serialization/qxmlstream/data
parent657894624521b580f59ff5f58b9c0e9be159dc1c (diff)
Create corelib/serialization and move existing file formats into it
This is in preparation to adding CBOR support. We don't need yet another dir for CBOR and placing it in src/corelib/json is just wrong. Change-Id: I9741f017961b410c910dfffd14ffb9d870340fa6 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'tests/auto/corelib/serialization/qxmlstream/data')
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/001.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/001.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/002.ref13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/002.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/003.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/003.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/004.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/004.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/005.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/005.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/006.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/006.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/007.ref36
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/007.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/008.ref36
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/008.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/009.ref27
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/009.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/010.ref27
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/010.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/011.ref30
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/011.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/012.ref27
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/012.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/013.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/013.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/014.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/014.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/015.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/015.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/016.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/016.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/017.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/017.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/018.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/018.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/019.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/019.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/020.ref9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/020.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/021.ref15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/021.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/022.ref15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/022.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/023.ref9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/023.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/024.ref15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/024.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/025.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/025.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/026.ref6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/026.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/027.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/027.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/028.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/028.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/029.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/029.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/030.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/030.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/031.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/031.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/032.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/032.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/033.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/033.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/034.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/034.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/035.ref16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/035.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/036.ref16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/036.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/037.ref21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/037.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/038.ref20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/038.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/039.ref24
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/039.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/040.ref22
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/040.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/041.ref20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/041.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/042.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/042.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/043.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/043.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/044.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/044.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/045.ref12
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/045.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/046.ref21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/046.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/047.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/047.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/048.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/048.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/051reduced.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/051reduced.xmlbin0 -> 22 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/1.ref8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/1.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/10.ref6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/10.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/11.ref6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/11.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/12.ref19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/12.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/13.ref14
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/13.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/14.ref18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/14.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/15.ref67
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/15.xml15
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/16.ref6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/16.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/2.ref9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/2.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/20.ref21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/20.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/21.ref56
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/21.xml26
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/22.ref4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/22.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/3.ref6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/3.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/4.ref21
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/4.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/5.ref19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/5.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/6.ref13
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/6.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/7.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/7.xml1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/8.ref3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/8.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/9.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/9.xml2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/books.ref18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/books.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.ref3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.xmlbin0 -> 60 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/colonInPI.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/colonInPI.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.ref7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/mixedContent.ref207
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/mixedContent.xml35
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.ref22
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/namespaces151
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul0.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul0.xmlbin0 -> 1 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul1.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul1.xmlbin0 -> 3 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul2.ref3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul2.xmlbin0 -> 4 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul3.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul3.xmlbin0 -> 7 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul3bis.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul3bis.xmlbin0 -> 9 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul4.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul4.xmlbin0 -> 8 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul4bis.ref2
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul4bis.xmlbin0 -> 10 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul5.ref3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/nul5.xmlbin0 -> 23 bytes
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/org_module.ref2780
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/org_module.xml389
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.ref5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.xml1
169 files changed, 5025 insertions, 0 deletions
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/001.ref b/tests/auto/corelib/serialization/qxmlstream/data/001.ref
new file mode 100644
index 0000000000..82ea8c3dc8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/001.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace name test: a perfectly good http URI " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/namespace" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/001.xml b/tests/auto/corelib/serialization/qxmlstream/data/001.xml
new file mode 100644
index 0000000000..dca5e6705f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/001.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a perfectly good http URI -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/002.ref b/tests/auto/corelib/serialization/qxmlstream/data/002.ref
new file mode 100644
index 0000000000..45271c4502
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/002.ref
@@ -0,0 +1,13 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace name test: a syntactically plausible URI with a
+ fictitious scheme " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="zarquon://example.org/namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="zarquon://example.org/namespace" )
+ )
+EndElement( name="foo" namespaceUri="zarquon://example.org/namespace" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/002.xml b/tests/auto/corelib/serialization/qxmlstream/data/002.xml
new file mode 100644
index 0000000000..3749bcbbb7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/002.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a syntactically plausible URI with a
+ fictitious scheme -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="zarquon://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/003.ref b/tests/auto/corelib/serialization/qxmlstream/data/003.ref
new file mode 100644
index 0000000000..6de9dccf22
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/003.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace name test: a perfectly good http URI with a fragment " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="http://example.org/namespace#apples" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/namespace#apples" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/namespace#apples" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/003.xml b/tests/auto/corelib/serialization/qxmlstream/data/003.xml
new file mode 100644
index 0000000000..66c5cb8191
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/003.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a perfectly good http URI with a fragment -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/namespace#apples"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/004.ref b/tests/auto/corelib/serialization/qxmlstream/data/004.ref
new file mode 100644
index 0000000000..052afffa6c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/004.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace name test: a relative URI (deprecated) " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>]
+>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="namespaces/zaphod" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="namespaces/zaphod" )
+ )
+EndElement( name="foo" namespaceUri="namespaces/zaphod" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/004.xml b/tests/auto/corelib/serialization/qxmlstream/data/004.xml
new file mode 100644
index 0000000000..e7d91d5d33
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/004.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a relative URI (deprecated) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>]
+>
+<foo xmlns="namespaces/zaphod"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/005.ref b/tests/auto/corelib/serialization/qxmlstream/data/005.ref
new file mode 100644
index 0000000000..03269b280a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/005.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace name test: a same-document relative URI (deprecated) " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="#beeblebrox" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="#beeblebrox" )
+ )
+EndElement( name="foo" namespaceUri="#beeblebrox" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/005.xml b/tests/auto/corelib/serialization/qxmlstream/data/005.xml
new file mode 100644
index 0000000000..dc9c663649
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/005.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a same-document relative URI (deprecated) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="#beeblebrox"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/006.ref b/tests/auto/corelib/serialization/qxmlstream/data/006.ref
new file mode 100644
index 0000000000..53080c298a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/006.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" documentEncoding="iso-8859-1" )
+Comment( text=" Namespace name test: an http IRI that is not a URI " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" namespaceUri="http://example.org/rosé" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/rosé" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/rosé" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/006.xml b/tests/auto/corelib/serialization/qxmlstream/data/006.xml
new file mode 100644
index 0000000000..80c8bf75d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/006.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Namespace name test: an http IRI that is not a URI -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/rosé"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/007.ref b/tests/auto/corelib/serialization/qxmlstream/data/007.ref
new file mode 100644
index 0000000000..8e53d0b9d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/007.ref
@@ -0,0 +1,36 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace inequality test: different capitalization " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/wine" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://Example.org/wine" )
+
+ NamespaceDeclaration( prefix="c" namespaceUri="http://example.org/Wine" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/wine" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://Example.org/wine" qualifiedName="b:attr" prefix="b" value="2" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/Wine" qualifiedName="c:attr" prefix="c" value="3" )
+ )
+EndElement( name="bar" qualifiedName="bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/007.xml b/tests/auto/corelib/serialization/qxmlstream/data/007.xml
new file mode 100644
index 0000000000..667bd63d1b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/007.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: different capitalization -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/wine"
+ xmlns:b="http://Example.org/wine"
+ xmlns:c="http://example.org/Wine">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/008.ref b/tests/auto/corelib/serialization/qxmlstream/data/008.ref
new file mode 100644
index 0000000000..b0477ea1fa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/008.ref
@@ -0,0 +1,36 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace inequality test: different escaping " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/%7ewilbur" )
+
+ NamespaceDeclaration( prefix="c" namespaceUri="http://example.org/%7Ewilbur" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/%7ewilbur" qualifiedName="b:attr" prefix="b" value="2" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/%7Ewilbur" qualifiedName="c:attr" prefix="c" value="3" )
+ )
+EndElement( name="bar" qualifiedName="bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/008.xml b/tests/auto/corelib/serialization/qxmlstream/data/008.xml
new file mode 100644
index 0000000000..d63bc3c45e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/008.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: different escaping -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/%7ewilbur"
+ xmlns:c="http://example.org/%7Ewilbur">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/009.ref b/tests/auto/corelib/serialization/qxmlstream/data/009.ref
new file mode 100644
index 0000000000..12b994eac4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/009.ref
@@ -0,0 +1,27 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace equality test: plain repetition " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+ERROR: Attribute 'b:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/009.xml b/tests/auto/corelib/serialization/qxmlstream/data/009.xml
new file mode 100644
index 0000000000..d67c066ec4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/009.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: plain repetition -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/010.ref b/tests/auto/corelib/serialization/qxmlstream/data/010.ref
new file mode 100644
index 0000000000..07def503a5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/010.ref
@@ -0,0 +1,27 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace equality test: use of character reference " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+ERROR: Attribute 'b:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/010.xml b/tests/auto/corelib/serialization/qxmlstream/data/010.xml
new file mode 100644
index 0000000000..2216fd6dce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/010.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: use of character reference -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/&#x7E;wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/011.ref b/tests/auto/corelib/serialization/qxmlstream/data/011.ref
new file mode 100644
index 0000000000..faa6e75429
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/011.ref
@@ -0,0 +1,30 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace equality test: use of entity reference " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+<!ENTITY tilde "~">
+]>" dtdName="foo"
+ EntityDeclaration( name="tilde" value="~" )
+ )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+ERROR: Attribute 'b:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/011.xml b/tests/auto/corelib/serialization/qxmlstream/data/011.xml
new file mode 100644
index 0000000000..f22269b2df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/011.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: use of entity reference -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+<!ENTITY tilde "~">
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/&tilde;wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/012.ref b/tests/auto/corelib/serialization/qxmlstream/data/012.ref
new file mode 100644
index 0000000000..834db97ba6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/012.ref
@@ -0,0 +1,27 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Namespace inequality test: equal after attribute value normalization " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b NMTOKEN #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="urn:xyzzy" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="urn:xyzzy" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="urn:xyzzy" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="urn:xyzzy" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+ERROR: Attribute 'b:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/012.xml b/tests/auto/corelib/serialization/qxmlstream/data/012.xml
new file mode 100644
index 0000000000..26d9b1bebb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/012.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: equal after attribute value normalization -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b NMTOKEN #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="urn:xyzzy"
+ xmlns:b=" urn:xyzzy ">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/013.ref b/tests/auto/corelib/serialization/qxmlstream/data/013.ref
new file mode 100644
index 0000000000..3ac6049d5e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/013.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Bad QName syntax: multiple colons " )
+StartElement( name="foo" qualifiedName="foo" )
+Characters( whitespace text="
+" )
+Invalid( name="bar" qualifiedName="bar" )
+ERROR: Expected '=', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/013.xml b/tests/auto/corelib/serialization/qxmlstream/data/013.xml
new file mode 100644
index 0000000000..e8770ea1cf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/013.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: multiple colons -->
+<foo>
+<bar a:b:attr="1"/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/014.ref b/tests/auto/corelib/serialization/qxmlstream/data/014.ref
new file mode 100644
index 0000000000..8125ea70e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/014.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Bad QName syntax: colon at end " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Expected '>' or '/', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/014.xml b/tests/auto/corelib/serialization/qxmlstream/data/014.xml
new file mode 100644
index 0000000000..7c8e9fa2a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/014.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: colon at end -->
+<foo: />
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/015.ref b/tests/auto/corelib/serialization/qxmlstream/data/015.ref
new file mode 100644
index 0000000000..02e9064f36
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/015.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Bad QName syntax: colon at start " )
+Invalid( )
+ERROR: Expected '?', '!', or '[a-zA-Z]', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/015.xml b/tests/auto/corelib/serialization/qxmlstream/data/015.xml
new file mode 100644
index 0000000000..503018e705
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/015.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: colon at start -->
+<:foo />
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/016.ref b/tests/auto/corelib/serialization/qxmlstream/data/016.ref
new file mode 100644
index 0000000000..dd97554eb7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/016.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Bad QName syntax: xmlns: " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Expected '=', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/016.xml b/tests/auto/corelib/serialization/qxmlstream/data/016.xml
new file mode 100644
index 0000000000..8a3c44e45d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/016.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: xmlns: -->
+<foo xmlns:="http://example.org/namespace" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/017.ref b/tests/auto/corelib/serialization/qxmlstream/data/017.ref
new file mode 100644
index 0000000000..3701247d96
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/017.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: no namespaces " )
+StartElement( name="foo" qualifiedName="foo" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/017.xml b/tests/auto/corelib/serialization/qxmlstream/data/017.xml
new file mode 100644
index 0000000000..65e754257d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/017.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: no namespaces -->
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/018.ref b/tests/auto/corelib/serialization/qxmlstream/data/018.ref
new file mode 100644
index 0000000000..86b2a61ad6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/018.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: default namespace " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/namespace" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/018.xml b/tests/auto/corelib/serialization/qxmlstream/data/018.xml
new file mode 100644
index 0000000000..e795466550
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/018.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace -->
+<foo xmlns="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/019.ref b/tests/auto/corelib/serialization/qxmlstream/data/019.ref
new file mode 100644
index 0000000000..314efb2b04
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/019.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: prefixed element " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="a:foo" prefix="a"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/namespace" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="a:foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/019.xml b/tests/auto/corelib/serialization/qxmlstream/data/019.xml
new file mode 100644
index 0000000000..c4620bd097
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/019.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefixed element -->
+<a:foo xmlns:a="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/020.ref b/tests/auto/corelib/serialization/qxmlstream/data/020.ref
new file mode 100644
index 0000000000..096a0316e2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/020.ref
@@ -0,0 +1,9 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: prefixed attribute " )
+StartElement( name="foo" qualifiedName="foo"
+ Attribute( name="attr" namespaceUri="http://example.org/namespace" qualifiedName="a:attr" prefix="a" value="1" )
+
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/namespace" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/020.xml b/tests/auto/corelib/serialization/qxmlstream/data/020.xml
new file mode 100644
index 0000000000..4e5fcad48d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/020.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefixed attribute -->
+<foo xmlns:a="http://example.org/namespace" a:attr="1"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/021.ref b/tests/auto/corelib/serialization/qxmlstream/data/021.ref
new file mode 100644
index 0000000000..1d8f96b224
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/021.ref
@@ -0,0 +1,15 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: default namespace and unbinding " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/namespace" )
+ )
+Characters( whitespace text="
+ " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+Characters( whitespace text="
+" )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/021.xml b/tests/auto/corelib/serialization/qxmlstream/data/021.xml
new file mode 100644
index 0000000000..e56c240c42
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/021.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace and unbinding -->
+<foo xmlns="http://example.org/namespace">
+ <foo xmlns=""/>
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/022.ref b/tests/auto/corelib/serialization/qxmlstream/data/022.ref
new file mode 100644
index 0000000000..620f51dc66
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/022.ref
@@ -0,0 +1,15 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: default namespace and rebinding " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/namespace" )
+ )
+Characters( whitespace text="
+ " )
+StartElement( name="foo" namespaceUri="http://example.org/other-namespace" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://example.org/other-namespace" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/other-namespace" qualifiedName="foo" )
+Characters( whitespace text="
+" )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/022.xml b/tests/auto/corelib/serialization/qxmlstream/data/022.xml
new file mode 100644
index 0000000000..31984e79bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/022.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace and rebinding -->
+<foo xmlns="http://example.org/namespace">
+ <foo xmlns="http://example.org/other-namespace"/>
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/023.ref b/tests/auto/corelib/serialization/qxmlstream/data/023.ref
new file mode 100644
index 0000000000..513d85c710
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/023.ref
@@ -0,0 +1,9 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Illegal use of 1.1-style prefix unbinding in 1.0 document " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="a:foo" prefix="a"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/namespace" )
+ )
+Characters( whitespace text="
+ " )
+Invalid( name="foo" qualifiedName="a:foo" prefix="a" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/023.xml b/tests/auto/corelib/serialization/qxmlstream/data/023.xml
new file mode 100644
index 0000000000..4d695ad38d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/023.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Illegal use of 1.1-style prefix unbinding in 1.0 document -->
+<a:foo xmlns:a="http://example.org/namespace">
+ <a:foo xmlns:a=""/>
+</a:foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/024.ref b/tests/auto/corelib/serialization/qxmlstream/data/024.ref
new file mode 100644
index 0000000000..83c3ac5315
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/024.ref
@@ -0,0 +1,15 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Simple legal case: prefix rebinding " )
+StartElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="a:foo" prefix="a"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/namespace" )
+ )
+Characters( whitespace text="
+ " )
+StartElement( name="foo" namespaceUri="http://example.org/other-namespace" qualifiedName="a:foo" prefix="a"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/other-namespace" )
+ )
+EndElement( name="foo" namespaceUri="http://example.org/other-namespace" qualifiedName="a:foo" )
+Characters( whitespace text="
+" )
+EndElement( name="foo" namespaceUri="http://example.org/namespace" qualifiedName="a:foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/024.xml b/tests/auto/corelib/serialization/qxmlstream/data/024.xml
new file mode 100644
index 0000000000..b68470afa6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/024.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefix rebinding -->
+<a:foo xmlns:a="http://example.org/namespace">
+ <a:foo xmlns:a="http://example.org/other-namespace"/>
+</a:foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/025.ref b/tests/auto/corelib/serialization/qxmlstream/data/025.ref
new file mode 100644
index 0000000000..44363e0d61
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/025.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Unbound element prefix " )
+Invalid( name="foo" qualifiedName="a:foo" prefix="a" )
+ERROR: Namespace prefix 'a' not declared
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/025.xml b/tests/auto/corelib/serialization/qxmlstream/data/025.xml
new file mode 100644
index 0000000000..1277ab33da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/025.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Unbound element prefix -->
+<a:foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/026.ref b/tests/auto/corelib/serialization/qxmlstream/data/026.ref
new file mode 100644
index 0000000000..de7b326079
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/026.ref
@@ -0,0 +1,6 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Unbound attribute prefix " )
+Invalid( name="foo" qualifiedName="foo"
+ Attribute( name="attr" qualifiedName="a:attr" prefix="a" value="1" )
+ )
+ERROR: Namespace prefix 'a' not declared
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/026.xml b/tests/auto/corelib/serialization/qxmlstream/data/026.xml
new file mode 100644
index 0000000000..689c75c666
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/026.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Unbound attribute prefix -->
+<foo a:attr="1"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/027.ref b/tests/auto/corelib/serialization/qxmlstream/data/027.ref
new file mode 100644
index 0000000000..dcf5688e9f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/027.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: using the xml prefix undeclared " )
+StartElement( name="foo" qualifiedName="foo"
+ Attribute( name="lang" namespaceUri="http://www.w3.org/XML/1998/namespace" qualifiedName="xml:lang" prefix="xml" value="en" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/027.xml b/tests/auto/corelib/serialization/qxmlstream/data/027.xml
new file mode 100644
index 0000000000..1bf048e7f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/027.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: using the xml prefix undeclared -->
+<foo xml:lang="en"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/028.ref b/tests/auto/corelib/serialization/qxmlstream/data/028.ref
new file mode 100644
index 0000000000..ed025eb289
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/028.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: declaring the xml prefix correctly " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="xml" namespaceUri="http://www.w3.org/XML/1998/namespace" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/028.xml b/tests/auto/corelib/serialization/qxmlstream/data/028.xml
new file mode 100644
index 0000000000..e461235571
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/028.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xml prefix correctly -->
+<foo xmlns:xml="http://www.w3.org/XML/1998/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/029.ref b/tests/auto/corelib/serialization/qxmlstream/data/029.ref
new file mode 100644
index 0000000000..10697d1723
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/029.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: declaring the xml prefix incorrectly " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/029.xml b/tests/auto/corelib/serialization/qxmlstream/data/029.xml
new file mode 100644
index 0000000000..2c05165d9d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/029.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xml prefix incorrectly -->
+<foo xmlns:xml="http://example.org/namespace"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/030.ref b/tests/auto/corelib/serialization/qxmlstream/data/030.ref
new file mode 100644
index 0000000000..1e626263a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/030.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: binding another prefix
+ to the xml namespace " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/030.xml b/tests/auto/corelib/serialization/qxmlstream/data/030.xml
new file mode 100644
index 0000000000..db5ab4dbc2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/030.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding another prefix
+ to the xml namespace -->
+<foo xmlns:yml="http://www.w3.org/XML/1998/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/031.ref b/tests/auto/corelib/serialization/qxmlstream/data/031.ref
new file mode 100644
index 0000000000..c68e2ecf7f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/031.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: declaring the xmlns prefix
+ with its correct URI (illegal) " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/031.xml b/tests/auto/corelib/serialization/qxmlstream/data/031.xml
new file mode 100644
index 0000000000..2eec6cc6d0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/031.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xmlns prefix
+ with its correct URI (illegal) -->
+<foo xmlns:xmlns="http://www.w3.org/2000/xmlns/"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/032.ref b/tests/auto/corelib/serialization/qxmlstream/data/032.ref
new file mode 100644
index 0000000000..670afa49fb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/032.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: declaring the xmlns prefix
+ with an incorrect URI " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/032.xml b/tests/auto/corelib/serialization/qxmlstream/data/032.xml
new file mode 100644
index 0000000000..94433263c5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/032.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xmlns prefix
+ with an incorrect URI -->
+<foo xmlns:xmlns="http://example.org/namespace"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/033.ref b/tests/auto/corelib/serialization/qxmlstream/data/033.ref
new file mode 100644
index 0000000000..ad83323de2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/033.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: binding another prefix
+ to the xmlns namespace " )
+Invalid( name="foo" qualifiedName="foo" )
+ERROR: Illegal namespace declaration.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/033.xml b/tests/auto/corelib/serialization/qxmlstream/data/033.xml
new file mode 100644
index 0000000000..d9ee72807c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/033.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding another prefix
+ to the xmlns namespace -->
+<foo xmlns:ymlns="http://www.w3.org/2000/xmlns/"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/034.ref b/tests/auto/corelib/serialization/qxmlstream/data/034.ref
new file mode 100644
index 0000000000..c1aec14057
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/034.ref
@@ -0,0 +1,7 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Reserved prefixes and namespaces: binding a reserved prefix " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="xml2" namespaceUri="http://example.org/namespace" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/034.xml b/tests/auto/corelib/serialization/qxmlstream/data/034.xml
new file mode 100644
index 0000000000..4fa2b8dbb0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/034.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding a reserved prefix -->
+<foo xmlns:xml2="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/035.ref b/tests/auto/corelib/serialization/qxmlstream/data/035.ref
new file mode 100644
index 0000000000..cab0158a51
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/035.ref
@@ -0,0 +1,16 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: repeated identical attribute " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="2" )
+ )
+ERROR: Attribute 'a:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/035.xml b/tests/auto/corelib/serialization/qxmlstream/data/035.xml
new file mode 100644
index 0000000000..97b14b3106
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/035.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: repeated identical attribute -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" a:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/036.ref b/tests/auto/corelib/serialization/qxmlstream/data/036.ref
new file mode 100644
index 0000000000..50939ed7e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/036.ref
@@ -0,0 +1,16 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: repeated attribute with different prefixes " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+Invalid( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+ERROR: Attribute 'b:attr' redefined.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/036.xml b/tests/auto/corelib/serialization/qxmlstream/data/036.xml
new file mode 100644
index 0000000000..c37894b5d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/036.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: repeated attribute with different prefixes -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/037.ref b/tests/auto/corelib/serialization/qxmlstream/data/037.ref
new file mode 100644
index 0000000000..d7e402c5a0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/037.ref
@@ -0,0 +1,21 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: different attributes with same local name " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~kipper" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" namespaceUri="http://example.org/~kipper" qualifiedName="b:attr" prefix="b" value="2" )
+ )
+EndElement( name="bar" qualifiedName="bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/037.xml b/tests/auto/corelib/serialization/qxmlstream/data/037.xml
new file mode 100644
index 0000000000..30bc24b5b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/037.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: different attributes with same local name -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~kipper">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/038.ref b/tests/auto/corelib/serialization/qxmlstream/data/038.ref
new file mode 100644
index 0000000000..45f16782be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/038.ref
@@ -0,0 +1,20 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" qualifiedName="attr" value="2" )
+ )
+EndElement( name="bar" qualifiedName="bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/038.xml b/tests/auto/corelib/serialization/qxmlstream/data/038.xml
new file mode 100644
index 0000000000..2b20a469e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/038.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name -->
+<foo xmlns:a="http://example.org/~wilbur">
+
+<bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/039.ref b/tests/auto/corelib/serialization/qxmlstream/data/039.ref
new file mode 100644
index 0000000000..63ee6b4def
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/039.ref
@@ -0,0 +1,24 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace " )
+StartElement( name="foo" namespaceUri="http://example.org/~wilbur" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( prefix="b" namespaceUri="http://example.org/~kipper" )
+
+ NamespaceDeclaration( namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" namespaceUri="http://example.org/~kipper" qualifiedName="b:bar" prefix="b"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" qualifiedName="attr" value="2" )
+ )
+EndElement( name="bar" namespaceUri="http://example.org/~kipper" qualifiedName="b:bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" namespaceUri="http://example.org/~wilbur" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/039.xml b/tests/auto/corelib/serialization/qxmlstream/data/039.xml
new file mode 100644
index 0000000000..af7be31dc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/039.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~kipper"
+ xmlns="http://example.org/~wilbur">
+
+<b:bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/040.ref b/tests/auto/corelib/serialization/qxmlstream/data/040.ref
new file mode 100644
index 0000000000..ee47ca5aa8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/040.ref
@@ -0,0 +1,22 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace and element in default namespace " )
+StartElement( name="foo" namespaceUri="http://example.org/~wilbur" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+
+ NamespaceDeclaration( namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" namespaceUri="http://example.org/~wilbur" qualifiedName="bar"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" qualifiedName="attr" value="2" )
+ )
+EndElement( name="bar" namespaceUri="http://example.org/~wilbur" qualifiedName="bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" namespaceUri="http://example.org/~wilbur" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/040.xml b/tests/auto/corelib/serialization/qxmlstream/data/040.xml
new file mode 100644
index 0000000000..cf02e22bfa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/040.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace and element in default namespace -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns="http://example.org/~wilbur">
+
+<bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/041.ref b/tests/auto/corelib/serialization/qxmlstream/data/041.ref
new file mode 100644
index 0000000000..3e7ca64208
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/041.ref
@@ -0,0 +1,20 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, element in same namespace as prefixed attribute " )
+StartElement( name="foo" qualifiedName="foo"
+ NamespaceDeclaration( prefix="a" namespaceUri="http://example.org/~wilbur" )
+ )
+Characters( whitespace text="
+
+" )
+StartElement( name="bar" namespaceUri="http://example.org/~wilbur" qualifiedName="a:bar" prefix="a"
+ Attribute( name="attr" namespaceUri="http://example.org/~wilbur" qualifiedName="a:attr" prefix="a" value="1" )
+
+ Attribute( name="attr" qualifiedName="attr" value="2" )
+ )
+EndElement( name="bar" namespaceUri="http://example.org/~wilbur" qualifiedName="a:bar" )
+Characters( whitespace text="
+
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/041.xml b/tests/auto/corelib/serialization/qxmlstream/data/041.xml
new file mode 100644
index 0000000000..80781e2e2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/041.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, element in same namespace as prefixed attribute -->
+<foo xmlns:a="http://example.org/~wilbur">
+
+<a:bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/042.ref b/tests/auto/corelib/serialization/qxmlstream/data/042.ref
new file mode 100644
index 0000000000..e2fd9c6b7f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/042.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Colon in PI name " )
+Invalid( )
+ERROR: Expected ' ' or '?', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/042.xml b/tests/auto/corelib/serialization/qxmlstream/data/042.xml
new file mode 100644
index 0000000000..045dcc23dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/042.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Colon in PI name -->
+<?a:b bogus?>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/043.ref b/tests/auto/corelib/serialization/qxmlstream/data/043.ref
new file mode 100644
index 0000000000..d147ecd9ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/043.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Colon in entity name " )
+Invalid( )
+ERROR: Expected ' ', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/043.xml b/tests/auto/corelib/serialization/qxmlstream/data/043.xml
new file mode 100644
index 0000000000..d800e2537b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/043.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in entity name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY a:b "bogus">
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/044.ref b/tests/auto/corelib/serialization/qxmlstream/data/044.ref
new file mode 100644
index 0000000000..d147ecd9ec
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/044.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Colon in entity name " )
+Invalid( )
+ERROR: Expected ' ', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/044.xml b/tests/auto/corelib/serialization/qxmlstream/data/044.xml
new file mode 100644
index 0000000000..30922c8d2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/044.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in entity name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!NOTATION a:b SYSTEM "notation">
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/045.ref b/tests/auto/corelib/serialization/qxmlstream/data/045.ref
new file mode 100644
index 0000000000..0e4d785d40
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/045.ref
@@ -0,0 +1,12 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Colon in ID attribute name " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #REQUIRED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ Attribute( name="id" qualifiedName="id" value="a:b" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/045.xml b/tests/auto/corelib/serialization/qxmlstream/data/045.xml
new file mode 100644
index 0000000000..3235470923
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/045.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in ID attribute name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #REQUIRED>
+]>
+<foo id="a:b"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/046.ref b/tests/auto/corelib/serialization/qxmlstream/data/046.ref
new file mode 100644
index 0000000000..5019708c8c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/046.ref
@@ -0,0 +1,21 @@
+StartDocument( documentVersion="1.0" )
+Comment( text=" Colon in ID attribute name " )
+DTD( text="
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #IMPLIED
+ ref IDREF #IMPLIED>
+]>" dtdName="foo" )
+StartElement( name="foo" qualifiedName="foo"
+ Attribute( name="ref" qualifiedName="ref" value="a:b" )
+ )
+Characters( whitespace text="
+ " )
+StartElement( name="foo" qualifiedName="foo"
+ Attribute( name="id" qualifiedName="id" value="a:b" )
+ )
+EndElement( name="foo" qualifiedName="foo" )
+Characters( whitespace text="
+" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/046.xml b/tests/auto/corelib/serialization/qxmlstream/data/046.xml
new file mode 100644
index 0000000000..8432a2faaa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/046.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- Colon in ID attribute name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #IMPLIED
+ ref IDREF #IMPLIED>
+]>
+<foo ref="a:b">
+ <foo id="a:b"/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/047.ref b/tests/auto/corelib/serialization/qxmlstream/data/047.ref
new file mode 100644
index 0000000000..c159d89c76
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/047.ref
@@ -0,0 +1,5 @@
+StartDocument( documentVersion="1.0" documentEncoding="UTF-8" )
+StartElement( name="foo" qualifiedName="foo" )
+Characters( text="<bar]>" )
+EndElement( name="foo" qualifiedName="foo" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/047.xml b/tests/auto/corelib/serialization/qxmlstream/data/047.xml
new file mode 100644
index 0000000000..36e7b33072
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/047.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<foo>&lt;bar]></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/048.ref b/tests/auto/corelib/serialization/qxmlstream/data/048.ref
new file mode 100644
index 0000000000..32e7243cc0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/048.ref
@@ -0,0 +1,4 @@
+StartDocument( documentVersion="1.0" documentEncoding="UTF-8" )
+StartElement( name="foo" qualifiedName="foo" )
+Invalid( )
+ERROR: Sequence ']]>' not allowed in content.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/048.xml b/tests/auto/corelib/serialization/qxmlstream/data/048.xml
new file mode 100644
index 0000000000..2f5d6c8baf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/048.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<foo>illegal sequence]]></foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/051reduced.ref b/tests/auto/corelib/serialization/qxmlstream/data/051reduced.ref
new file mode 100644
index 0000000000..d86fb64970
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/051reduced.ref
@@ -0,0 +1,4 @@
+StartDocument( )
+StartElement( name="เจมส์" qualifiedName="เจมส์" )
+EndElement( name="เจมส์" qualifiedName="เจมส์" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/051reduced.xml b/tests/auto/corelib/serialization/qxmlstream/data/051reduced.xml
new file mode 100644
index 0000000000..0a53b0d503
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/051reduced.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/1.ref b/tests/auto/corelib/serialization/qxmlstream/data/1.ref
new file mode 100644
index 0000000000..0288cf0e11
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/1.ref
@@ -0,0 +1,8 @@
+StartDocument( )
+StartElement( name="doc" namespaceUri="namespaceUri" qualifiedName="ns:doc" prefix="ns"
+ Attribute( name="space" namespaceUri="http://www.w3.org/XML/1998/namespace" qualifiedName="xml:space" prefix="xml" value="preserve" )
+
+ NamespaceDeclaration( prefix="ns" namespaceUri="namespaceUri" )
+ )
+EndElement( name="doc" namespaceUri="namespaceUri" qualifiedName="ns:doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/1.xml b/tests/auto/corelib/serialization/qxmlstream/data/1.xml
new file mode 100644
index 0000000000..3ead71af7a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/1.xml
@@ -0,0 +1 @@
+<ns:doc xmlns:ns="namespaceUri" xml:space="preserve"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/10.ref b/tests/auto/corelib/serialization/qxmlstream/data/10.ref
new file mode 100644
index 0000000000..51ffb72ac3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/10.ref
@@ -0,0 +1,6 @@
+StartDocument( )
+StartElement( name="error" qualifiedName="error" )
+Characters( text="broken xml declaration" )
+EndElement( name="error" qualifiedName="error" )
+Invalid( processingInstructionTarget="xml" processingInstructionData="version="1.0"" )
+ERROR: XML declaration not at start of document.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/10.xml b/tests/auto/corelib/serialization/qxmlstream/data/10.xml
new file mode 100644
index 0000000000..19f9f9e8ff
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/10.xml
@@ -0,0 +1,2 @@
+<error>broken xml declaration</error>
+<?xml version="1.0"?>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/11.ref b/tests/auto/corelib/serialization/qxmlstream/data/11.ref
new file mode 100644
index 0000000000..60387ac925
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/11.ref
@@ -0,0 +1,6 @@
+StartDocument( )
+StartElement( name="site" qualifiedName="site"
+ Attribute( name="attr" namespaceUri="http://www.w3.org/XML/1998/namespace" qualifiedName="xml:attr" prefix="xml" )
+ )
+EndElement( name="site" qualifiedName="site" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/11.xml b/tests/auto/corelib/serialization/qxmlstream/data/11.xml
new file mode 100644
index 0000000000..619e917419
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/11.xml
@@ -0,0 +1 @@
+<site xml:attr=""/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/12.ref b/tests/auto/corelib/serialization/qxmlstream/data/12.ref
new file mode 100644
index 0000000000..ede0967f31
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/12.ref
@@ -0,0 +1,19 @@
+StartDocument( )
+DTD( text="<!DOCTYPE doc
+[
+<!NOTATION not1 PUBLIC "0123456789-()+,.'/:=?;!*#@$_%">
+<!NOTATION not2 PUBLIC "'">
+<!NOTATION not3 PUBLIC "asd">
+<!NOTATION not4 PUBLIC 'asd'>
+]>" dtdName="doc"
+ NotationDeclaration( name="not1" publicId="0123456789-()+,.'/:=?;!*#@$_%" )
+
+ NotationDeclaration( name="not2" publicId="'" )
+
+ NotationDeclaration( name="not3" publicId="asd" )
+
+ NotationDeclaration( name="not4" publicId="asd" )
+ )
+StartElement( name="doc" qualifiedName="doc" )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/12.xml b/tests/auto/corelib/serialization/qxmlstream/data/12.xml
new file mode 100644
index 0000000000..d2265f4ddf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/12.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE doc
+[
+<!NOTATION not1 PUBLIC "0123456789-()+,.'/:=?;!*#@$_%">
+<!NOTATION not2 PUBLIC "'">
+<!NOTATION not3 PUBLIC "asd">
+<!NOTATION not4 PUBLIC 'asd'>
+]>
+<doc/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/13.ref b/tests/auto/corelib/serialization/qxmlstream/data/13.ref
new file mode 100644
index 0000000000..10de0f3328
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/13.ref
@@ -0,0 +1,14 @@
+StartDocument( )
+StartElement( name="a" qualifiedName="a"
+ Attribute( name="attr1" qualifiedName="attr1" value="'" )
+
+ Attribute( name="attr2" qualifiedName="attr2" value=""" )
+
+ Attribute( name="attr3" qualifiedName="attr3" value="a"a" )
+
+ Attribute( name="attr4" qualifiedName="attr4" value="a'a" )
+
+ Attribute( name="attr5" qualifiedName="attr5" value="0123456789-()+,.'/:=?;!*#@$_%" )
+ )
+EndElement( name="a" qualifiedName="a" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/13.xml b/tests/auto/corelib/serialization/qxmlstream/data/13.xml
new file mode 100644
index 0000000000..d0bda97207
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/13.xml
@@ -0,0 +1,6 @@
+<a attr1="'"
+ attr2='"'
+ attr3='a"a'
+ attr4="a'a"
+ attr5="0123456789-()+,.'/:=?;!*#@$_%"
+ />
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/14.ref b/tests/auto/corelib/serialization/qxmlstream/data/14.ref
new file mode 100644
index 0000000000..47a1b1ae80
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/14.ref
@@ -0,0 +1,18 @@
+StartDocument( documentVersion="1.0" )
+DTD( text="
+<!DOCTYPE test [
+<!ELEMENT test (#PCDATA) >
+<!ENTITY % xx '%zz;'>
+<!ENTITY % zz '<!ENTITY tricky "error-prone" >' >
+<!ENTITY tricky "error-prone" >
+]>" dtdName="test"
+ EntityDeclaration( name="xx" value="%zz;" )
+
+ EntityDeclaration( name="zz" value="<!ENTITY tricky "error-prone" >" )
+
+ EntityDeclaration( name="tricky" value="error-prone" )
+ )
+StartElement( name="test" qualifiedName="test" )
+Characters( text="This sample shows a error-prone method." )
+EndElement( name="test" qualifiedName="test" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/14.xml b/tests/auto/corelib/serialization/qxmlstream/data/14.xml
new file mode 100644
index 0000000000..922314beb9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/14.xml
@@ -0,0 +1,8 @@
+<?xml version='1.0'?>
+<!DOCTYPE test [
+<!ELEMENT test (#PCDATA) >
+<!ENTITY % xx '&#37;zz;'>
+<!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
+%xx;
+]>
+<test>This sample shows a &tricky; method.</test>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/15.ref b/tests/auto/corelib/serialization/qxmlstream/data/15.ref
new file mode 100644
index 0000000000..3097f1f84a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/15.ref
@@ -0,0 +1,67 @@
+StartDocument( )
+StartElement( name="root" qualifiedName="root" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="element1" qualifiedName="element1" )
+Characters( CDATA text="ABC" )
+Characters( whitespace text=" " )
+EndElement( name="element1" qualifiedName="element1" )
+Characters( whitespace text="
+ " )
+StartElement( name="element2" qualifiedName="element2" )
+Characters( whitespace text=" " )
+Characters( CDATA text="ABC" )
+EndElement( name="element2" qualifiedName="element2" )
+Characters( whitespace text="
+ " )
+StartElement( name="element3" qualifiedName="element3" )
+Characters( whitespace text=" " )
+Characters( CDATA text="ABC" )
+Characters( whitespace text=" " )
+EndElement( name="element3" qualifiedName="element3" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="element1" qualifiedName="element1" )
+Characters( CDATA text=" " )
+Characters( whitespace text=" " )
+EndElement( name="element1" qualifiedName="element1" )
+Characters( whitespace text="
+ " )
+StartElement( name="element2" qualifiedName="element2" )
+Characters( whitespace text=" " )
+Characters( CDATA text=" " )
+EndElement( name="element2" qualifiedName="element2" )
+Characters( whitespace text="
+ " )
+StartElement( name="element3" qualifiedName="element3" )
+Characters( whitespace text=" " )
+Characters( CDATA text=" " )
+Characters( whitespace text=" " )
+EndElement( name="element3" qualifiedName="element3" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="element4" qualifiedName="element4" )
+Characters( text="abc" )
+Characters( CDATA text="def" )
+Characters( text="ghi" )
+EndElement( name="element4" qualifiedName="element4" )
+Characters( whitespace text="
+ " )
+StartElement( name="element5" qualifiedName="element5" )
+Characters( text="abc" )
+Characters( CDATA text="def" )
+EndElement( name="element5" qualifiedName="element5" )
+Characters( whitespace text="
+ " )
+StartElement( name="element6" qualifiedName="element6" )
+Characters( CDATA text="def" )
+Characters( text="ghi" )
+EndElement( name="element6" qualifiedName="element6" )
+Characters( whitespace text="
+
+" )
+EndElement( name="root" qualifiedName="root" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/15.xml b/tests/auto/corelib/serialization/qxmlstream/data/15.xml
new file mode 100644
index 0000000000..81f8c2c7ba
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/15.xml
@@ -0,0 +1,15 @@
+<root>
+
+ <element1><![CDATA[ABC]]> </element1>
+ <element2> <![CDATA[ABC]]></element2>
+ <element3> <![CDATA[ABC]]> </element3>
+
+ <element1><![CDATA[ ]]> </element1>
+ <element2> <![CDATA[ ]]></element2>
+ <element3> <![CDATA[ ]]> </element3>
+
+ <element4>abc<![CDATA[def]]>ghi</element4>
+ <element5>abc<![CDATA[def]]></element5>
+ <element6><![CDATA[def]]>ghi</element6>
+
+</root>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/16.ref b/tests/auto/corelib/serialization/qxmlstream/data/16.ref
new file mode 100644
index 0000000000..316304541a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/16.ref
@@ -0,0 +1,6 @@
+StartDocument( documentVersion="1.0" documentEncoding="ISO8859-1" )
+DTD( text="
+<!DOCTYPE test >" dtdName="test" )
+StartElement( name="germanüumlaut" qualifiedName="germanüumlaut" )
+EndElement( name="germanüumlaut" qualifiedName="germanüumlaut" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/16.xml b/tests/auto/corelib/serialization/qxmlstream/data/16.xml
new file mode 100644
index 0000000000..6a69b9b3f5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/16.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="ISO8859-1"?>
+<!DOCTYPE test >
+<germanüumlaut/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/2.ref b/tests/auto/corelib/serialization/qxmlstream/data/2.ref
new file mode 100644
index 0000000000..95d68efbd6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/2.ref
@@ -0,0 +1,9 @@
+StartDocument( )
+StartElement( name="doc" namespaceUri="namespaceUri" qualifiedName="ns:doc" prefix="ns"
+ Attribute( name="space" namespaceUri="http://www.w3.org/XML/1998/namespace" qualifiedName="xml:space" prefix="xml" value="preserve" )
+
+ NamespaceDeclaration( prefix="ns" namespaceUri="namespaceUri" )
+ )
+Characters( text="The world goes round and round" )
+EndElement( name="doc" namespaceUri="namespaceUri" qualifiedName="ns:doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/2.xml b/tests/auto/corelib/serialization/qxmlstream/data/2.xml
new file mode 100644
index 0000000000..095ebc63bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/2.xml
@@ -0,0 +1 @@
+<ns:doc xmlns:ns="namespaceUri" xml:space="preserve">The world goes round and round</ns:doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/20.ref b/tests/auto/corelib/serialization/qxmlstream/data/20.ref
new file mode 100644
index 0000000000..364eea62d2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/20.ref
@@ -0,0 +1,21 @@
+StartDocument( )
+DTD( text="<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">" dtdName="html" dtdPublicId="-//W3C//DTD XHTML 1.1//EN" dtdSystemId="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" )
+StartElement( name="form" qualifiedName="form"
+ Attribute( name="method" qualifiedName="method" value="get" )
+
+ Attribute( name="action" qualifiedName="action" value="#" )
+ )
+Characters( whitespace text=" " )
+StartElement( name="input" qualifiedName="input"
+ Attribute( name="type" qualifiedName="type" value="submit" )
+
+ Attribute( name="value" qualifiedName="value" value="&nbsp;<&rarr;&rArr;>&nbsp;" )
+
+ Attribute( name="id" qualifiedName="id" value="input" )
+ )
+EndElement( name="input" qualifiedName="input" )
+Characters( text="Test" )
+EntityReference( name="nbsp" )
+Characters( text="Test" )
+EndElement( name="form" qualifiedName="form" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/20.xml b/tests/auto/corelib/serialization/qxmlstream/data/20.xml
new file mode 100644
index 0000000000..38a7212b03
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/20.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<form method="get" action="#"> <input type="submit" value="&nbsp;&lt;&rarr;&rArr;&gt;&nbsp;" id="input" />Test&nbsp;Test</form>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/21.ref b/tests/auto/corelib/serialization/qxmlstream/data/21.ref
new file mode 100644
index 0000000000..1098c6800f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/21.ref
@@ -0,0 +1,56 @@
+StartDocument( )
+DTD( text="<!DOCTYPE html:html [
+<!ENTITY ent1 'foo'>
+<!ENTITY ent2 'foo<br/>'>
+<!ELEMENT html:html (html:head, html:body)>
+<!ATTLIST html:html xmlns:html CDATA #IMPLIED>
+<!ELEMENT html:head (html:title,script*)>
+<!ATTLIST html:head xmlns CDATA #IMPLIED>
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+ src CDATA #IMPLIED
+ type CDATA #IMPLIED
+ charset CDATA #IMPLIED>
+<!ELEMENT html:title (#PCDATA)>
+<!ELEMENT html:body (html:p)>
+<!ELEMENT html:p (#PCDATA|html:br)*>
+<!ATTLIST html:p class CDATA #IMPLIED>
+<!ELEMENT html:br EMPTY>
+]>" dtdName="html"
+ EntityDeclaration( name="ent1" value="foo" )
+
+ EntityDeclaration( name="ent2" value="foo<br/>" )
+ )
+StartElement( name="html" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:html" prefix="html"
+ NamespaceDeclaration( prefix="html" namespaceUri="http://www.w3.org/1999/xhtml" )
+ )
+Characters( whitespace text="
+" )
+StartElement( name="head" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:head" prefix="html"
+ NamespaceDeclaration( namespaceUri="http://www.w3.org/1999/xhtml" )
+ )
+Characters( whitespace text="
+" )
+StartElement( name="title" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:title" prefix="html" )
+Characters( text="test file" )
+EndElement( name="title" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:title" )
+Characters( whitespace text="
+" )
+EndElement( name="head" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:head" )
+Characters( whitespace text="
+" )
+StartElement( name="body" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:body" prefix="html" )
+Characters( whitespace text="
+" )
+StartElement( name="p" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:p" prefix="html"
+ Attribute( name="class" qualifiedName="class" value="visible:false" )
+ )
+Characters( text="bar" )
+EndElement( name="p" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:p" )
+Characters( whitespace text="
+" )
+EndElement( name="body" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:body" )
+Characters( whitespace text="
+" )
+EndElement( name="html" namespaceUri="http://www.w3.org/1999/xhtml" qualifiedName="html:html" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/21.xml b/tests/auto/corelib/serialization/qxmlstream/data/21.xml
new file mode 100644
index 0000000000..7a4c26a1fa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/21.xml
@@ -0,0 +1,26 @@
+<!DOCTYPE html:html [
+<!ENTITY ent1 'foo'>
+<!ENTITY ent2 'foo<br/>'>
+<!ELEMENT html:html (html:head, html:body)>
+<!ATTLIST html:html xmlns:html CDATA #IMPLIED>
+<!ELEMENT html:head (html:title,script*)>
+<!ATTLIST html:head xmlns CDATA #IMPLIED>
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+ src CDATA #IMPLIED
+ type CDATA #IMPLIED
+ charset CDATA #IMPLIED>
+<!ELEMENT html:title (#PCDATA)>
+<!ELEMENT html:body (html:p)>
+<!ELEMENT html:p (#PCDATA|html:br)*>
+<!ATTLIST html:p class CDATA #IMPLIED>
+<!ELEMENT html:br EMPTY>
+]>
+<html:html xmlns:html='http://www.w3.org/1999/xhtml'>
+<html:head xmlns='http://www.w3.org/1999/xhtml'>
+<html:title>test file</html:title>
+</html:head>
+<html:body>
+<html:p class="visible:false">bar</html:p>
+</html:body>
+</html:html>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/22.ref b/tests/auto/corelib/serialization/qxmlstream/data/22.ref
new file mode 100644
index 0000000000..d6d30237e1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/22.ref
@@ -0,0 +1,4 @@
+StartDocument( )
+DTD( text="<!DOCTYPE test>" dtdName="test" )
+Invalid( name="germanüumlaut" qualifiedName="germanüumlaut" )
+ERROR: Invalid XML name.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/22.xml b/tests/auto/corelib/serialization/qxmlstream/data/22.xml
new file mode 100644
index 0000000000..4b1dbe43ab
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/22.xml
@@ -0,0 +1,2 @@
+<!DOCTYPE test>
+<germanüumlaut/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/3.ref b/tests/auto/corelib/serialization/qxmlstream/data/3.ref
new file mode 100644
index 0000000000..cc8b18b7d8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/3.ref
@@ -0,0 +1,6 @@
+StartDocument( standalone documentVersion="1.0" )
+Comment( text="comment me" )
+ProcessingInstruction( processingInstructionTarget="process" processingInstructionData="me" )
+StartElement( name="nothing" qualifiedName="nothing" )
+EndElement( name="nothing" qualifiedName="nothing" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/3.xml b/tests/auto/corelib/serialization/qxmlstream/data/3.xml
new file mode 100644
index 0000000000..ab4abd3670
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/3.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+<!--comment me-->
+<?process me?>
+<nothing/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/4.ref b/tests/auto/corelib/serialization/qxmlstream/data/4.ref
new file mode 100644
index 0000000000..80f4846070
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/4.ref
@@ -0,0 +1,21 @@
+StartDocument( documentVersion="1.0" )
+DTD( text="
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e SYSTEM "something">
+<!ENTITY replace "replace">
+<!ENTITY me "me">
+%e;
+]>" dtdName="doc"
+ EntityDeclaration( name="e" systemId="something" )
+
+ EntityDeclaration( name="replace" value="replace" )
+
+ EntityDeclaration( name="me" value="me" )
+ )
+StartElement( name="doc" qualifiedName="doc"
+ Attribute( name="a" qualifiedName="a" value="do replace me" )
+ )
+Characters( text="and me too" )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/4.xml b/tests/auto/corelib/serialization/qxmlstream/data/4.xml
new file mode 100644
index 0000000000..2791fdca30
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/4.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e SYSTEM "something">
+<!ENTITY replace "replace">
+<!ENTITY me "me">
+%e;
+]>
+<doc a="do &replace; me">and &me; too</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/5.ref b/tests/auto/corelib/serialization/qxmlstream/data/5.ref
new file mode 100644
index 0000000000..5d073094a7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/5.ref
@@ -0,0 +1,19 @@
+StartDocument( documentVersion="1.0" )
+DTD( text="
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e SYSTEM "something">
+%e;
+<!ENTITY not "not">
+<!ENTITY me "me">
+]>" dtdName="doc"
+ EntityDeclaration( name="e" systemId="something" )
+ )
+StartElement( name="doc" qualifiedName="doc"
+ Attribute( name="a" qualifiedName="a" value="do &not; replace me" )
+ )
+Characters( text="and " )
+EntityReference( name="me" )
+Characters( text=" neither" )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/5.xml b/tests/auto/corelib/serialization/qxmlstream/data/5.xml
new file mode 100644
index 0000000000..5bf7dbc592
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/5.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE doc [
+<!ELEMENT doc (#PCDATA)>
+<!ENTITY % e SYSTEM "something">
+%e;
+<!ENTITY not "not">
+<!ENTITY me "me">
+]>
+<doc a="do &not; replace me">and &me; neither</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/6.ref b/tests/auto/corelib/serialization/qxmlstream/data/6.ref
new file mode 100644
index 0000000000..3ba92e7d81
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/6.ref
@@ -0,0 +1,13 @@
+StartDocument( )
+StartElement( name="doc" qualifiedName="doc" )
+Characters( whitespace text=" " )
+StartElement( name="paragraph" qualifiedName="paragraph" )
+Characters( whitespace text=" " )
+EndElement( name="paragraph" qualifiedName="paragraph" )
+Characters( whitespace text=" " )
+StartElement( name="paragraph" qualifiedName="paragraph" )
+Characters( text=" this is not all whitepace " )
+EndElement( name="paragraph" qualifiedName="paragraph" )
+Characters( whitespace text=" " )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/6.xml b/tests/auto/corelib/serialization/qxmlstream/data/6.xml
new file mode 100644
index 0000000000..8e2778b669
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/6.xml
@@ -0,0 +1 @@
+<doc> <paragraph> </paragraph> <paragraph> this is not all whitepace </paragraph> </doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/7.ref b/tests/auto/corelib/serialization/qxmlstream/data/7.ref
new file mode 100644
index 0000000000..158eef0291
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/7.ref
@@ -0,0 +1,7 @@
+StartDocument( )
+StartElement( name="doc" qualifiedName="doc" )
+Characters( text="Text and " )
+Characters( CDATA text="text in a CDATA section" )
+Characters( text=" and normal text" )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/7.xml b/tests/auto/corelib/serialization/qxmlstream/data/7.xml
new file mode 100644
index 0000000000..c9abc3a48e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/7.xml
@@ -0,0 +1 @@
+<doc>Text and <![CDATA[text in a CDATA section]]> and normal text</doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/8.ref b/tests/auto/corelib/serialization/qxmlstream/data/8.ref
new file mode 100644
index 0000000000..d1d4eebcf1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/8.ref
@@ -0,0 +1,3 @@
+StartDocument( )
+Invalid( processingInstructionTarget="xml" )
+ERROR: XML declaration not at start of document.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/8.xml b/tests/auto/corelib/serialization/qxmlstream/data/8.xml
new file mode 100644
index 0000000000..8b88a9d961
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/8.xml
@@ -0,0 +1,3 @@
+
+<?xml ?>
+<error>xml declaration not at start of document</error>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/9.ref b/tests/auto/corelib/serialization/qxmlstream/data/9.ref
new file mode 100644
index 0000000000..e20ac827e7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/9.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Expected 'version', but got '?'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/9.xml b/tests/auto/corelib/serialization/qxmlstream/data/9.xml
new file mode 100644
index 0000000000..40c36f040a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/9.xml
@@ -0,0 +1,2 @@
+<?xml ?>
+<error>broken xml declaration</error>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/books.ref b/tests/auto/corelib/serialization/qxmlstream/data/books.ref
new file mode 100644
index 0000000000..23a6616d12
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/books.ref
@@ -0,0 +1,18 @@
+StartDocument( documentVersion="1.0" documentEncoding="ISO-8859-1" )
+StartElement( name="bookstore" qualifiedName="bookstore" )
+Characters( whitespace text="
+ " )
+StartElement( name="title" qualifiedName="title"
+ Attribute( name="lang" qualifiedName="lang" value="en" )
+ )
+Characters( text="Everyday Italian" )
+EndElement( name="title" qualifiedName="title" )
+Characters( whitespace text="
+ " )
+StartElement( name="author" qualifiedName="author" )
+Characters( text="Giada De Laurentiis" )
+EndElement( name="author" qualifiedName="author" )
+Characters( whitespace text="
+" )
+EndElement( name="bookstore" qualifiedName="bookstore" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/books.xml b/tests/auto/corelib/serialization/qxmlstream/data/books.xml
new file mode 100644
index 0000000000..1ea700d6bd
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/books.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<bookstore>
+ <title lang="en">Everyday Italian</title>
+ <author>Giada De Laurentiis</author>
+</bookstore>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.ref b/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.ref
new file mode 100644
index 0000000000..b636d80294
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.ref
@@ -0,0 +1,3 @@
+StartDocument( )
+Invalid( processingInstructionTarget="xml_" )
+ERROR: Invalid XML character.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.xml b/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.xml
new file mode 100644
index 0000000000..e87bf56453
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/carriagereturn+nul.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.ref b/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.ref
new file mode 100644
index 0000000000..61d0e782b7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.ref
@@ -0,0 +1,7 @@
+StartDocument( )
+Comment( text=" When including the namespaces spec, the colon is disallowed in processing
+ instructions. W3C's XML test suite appears as of this writing to not have
+ a test for this. " )
+StartElement( name="documentElement" qualifiedName="documentElement" )
+Invalid( )
+ERROR: Expected ' ' or '?', but got ':'.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.xml b/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.xml
new file mode 100644
index 0000000000..831618626a
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/colonInPI.xml
@@ -0,0 +1,4 @@
+<!-- When including the namespaces spec, the colon is disallowed in processing
+ instructions. W3C's XML test suite appears as of this writing to not have
+ a test for this. -->
+<documentElement><?target:withColon data?></documentElement>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.ref b/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.ref
new file mode 100644
index 0000000000..ea85e32c1d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.ref
@@ -0,0 +1,7 @@
+StartDocument( )
+Comment( text=" Empty markup declaration in a doctype. " )
+DTD( text="
+<!DOCTYPE doc []>" dtdName="doc" )
+StartElement( name="doc" qualifiedName="doc" )
+EndElement( name="doc" qualifiedName="doc" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.xml b/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.xml
new file mode 100644
index 0000000000..1c66c0c3bc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/doctypeEmptyMarkupDecl.xml
@@ -0,0 +1,3 @@
+<!-- Empty markup declaration in a doctype. -->
+<!DOCTYPE doc []>
+<doc></doc>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.ref b/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.ref
new file mode 100644
index 0000000000..5607fd9e50
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.ref
@@ -0,0 +1,207 @@
+StartDocument( )
+StartElement( name="documentElement" qualifiedName="documentElement" )
+Characters( whitespace text="
+ " )
+StartElement( name="comments" qualifiedName="comments" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Comment( text=" comment " )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Comment( text=" comment " )
+Characters( text="AFTER" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Characters( text="BEFORE" )
+Comment( text=" comment " )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Characters( text="BEFORE" )
+Comment( text=" comment " )
+Characters( text="AFTER" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+StartElement( name="c1" qualifiedName="c1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="c1" qualifiedName="c1" )
+Characters( whitespace text="
+ " )
+EndElement( name="comments" qualifiedName="comments" )
+Characters( whitespace text="
+ " )
+StartElement( name="PIs" qualifiedName="PIs" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Comment( text=" comment " )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Comment( text=" comment " )
+Characters( text="AFTER" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="BEFORE" )
+Comment( text=" comment " )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="BEFORE" )
+Comment( text=" comment " )
+Characters( text="AFTER" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Characters( text="SPLIT" )
+Comment( text=" comment 2" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="BEFORE" )
+Comment( text=" comment1 " )
+Comment( text=" comment 2" )
+Characters( text="AFTER" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+EndElement( name="PIs" qualifiedName="PIs" )
+Characters( whitespace text="
+ " )
+StartElement( name="mixed" qualifiedName="mixed" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Comment( text=" comment " )
+ProcessingInstruction( processingInstructionTarget="PI" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Comment( text=" comment " )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+ProcessingInstruction( processingInstructionTarget="Pi" )
+Comment( text=" comment " )
+ProcessingInstruction( processingInstructionTarget="PI" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Comment( text=" comment " )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Comment( text=" comment " )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="A" )
+Comment( text=" comment " )
+Characters( text="B" )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Characters( text="C" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="A" )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Characters( text="B" )
+Comment( text=" comment " )
+Characters( text="C" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="A" )
+ProcessingInstruction( processingInstructionTarget="Pi" )
+Characters( text="B" )
+Comment( text=" comment " )
+Characters( text="C" )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Characters( text="D" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+StartElement( name="p1" qualifiedName="p1" )
+Characters( text="A" )
+Comment( text=" comment " )
+Characters( text="B" )
+ProcessingInstruction( processingInstructionTarget="PI" )
+Characters( text="C" )
+Comment( text=" comment " )
+Characters( text="D" )
+EndElement( name="p1" qualifiedName="p1" )
+Characters( whitespace text="
+ " )
+EndElement( name="mixed" qualifiedName="mixed" )
+Characters( whitespace text="
+" )
+EndElement( name="documentElement" qualifiedName="documentElement" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.xml b/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.xml
new file mode 100644
index 0000000000..b6f66245a8
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/mixedContent.xml
@@ -0,0 +1,35 @@
+<documentElement>
+ <comments>
+ <c1><!-- comment --></c1>
+ <c1><!-- comment -->AFTER</c1>
+ <c1>BEFORE<!-- comment --></c1>
+ <c1>BEFORE<!-- comment -->AFTER</c1>
+ <c1>BEFORE<!-- comment1 -->SPLIT<!-- comment 2-->AFTER</c1>
+ <c1><!-- comment1 -->SPLIT<!-- comment 2-->AFTER</c1>
+ <c1>BEFORE<!-- comment1 -->SPLIT<!-- comment 2--></c1>
+ <c1>BEFORE<!-- comment1 --><!-- comment 2-->AFTER</c1>
+ </comments>
+ <PIs>
+ <p1><!-- comment --></p1>
+ <p1><!-- comment -->AFTER</p1>
+ <p1>BEFORE<!-- comment --></p1>
+ <p1>BEFORE<!-- comment -->AFTER</p1>
+ <p1>BEFORE<!-- comment1 -->SPLIT<!-- comment 2-->AFTER</p1>
+ <p1><!-- comment1 -->SPLIT<!-- comment 2-->AFTER</p1>
+ <p1>BEFORE<!-- comment1 -->SPLIT<!-- comment 2--></p1>
+ <p1>BEFORE<!-- comment1 --><!-- comment 2-->AFTER</p1>
+ </PIs>
+ <mixed>
+ <p1><!-- comment --><?PI?></p1>
+ <p1><?PI?><!-- comment --></p1>
+
+ <p1><?Pi?><!-- comment --><?PI?></p1>
+ <p1><!-- comment --><?PI?><!-- comment --></p1>
+
+ <p1>A<!-- comment -->B<?PI?>C</p1>
+ <p1>A<?PI?>B<!-- comment -->C</p1>
+
+ <p1>A<?Pi?>B<!-- comment -->C<?PI?>D</p1>
+ <p1>A<!-- comment -->B<?PI?>C<!-- comment -->D</p1>
+ </mixed>
+</documentElement>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.ref b/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.ref
new file mode 100644
index 0000000000..132875f4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.ref
@@ -0,0 +1,22 @@
+StartDocument( )
+DTD( text="<!DOCTYPE footype [
+ <!ATTLIST foo xmlns CDATA #FIXED "http://qt-project.org">
+ <!ATTLIST pre:bar xmlns:pre CDATA #FIXED "http://qt-project.org">
+]>" dtdName="footype" )
+StartElement( name="body" qualifiedName="body" )
+Characters( whitespace text="
+" )
+StartElement( name="foo" namespaceUri="http://qt-project.org" qualifiedName="foo"
+ NamespaceDeclaration( namespaceUri="http://qt-project.org" )
+ )
+EndElement( name="foo" namespaceUri="http://qt-project.org" qualifiedName="foo" )
+Characters( whitespace text="
+" )
+StartElement( name="bar" namespaceUri="http://qt-project.org" qualifiedName="pre:bar" prefix="pre"
+ NamespaceDeclaration( prefix="pre" namespaceUri="http://qt-project.org" )
+ )
+EndElement( name="bar" namespaceUri="http://qt-project.org" qualifiedName="pre:bar" )
+Characters( whitespace text="
+" )
+EndElement( name="body" qualifiedName="body" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.xml b/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.xml
new file mode 100644
index 0000000000..9b78623a6c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/namespaceCDATA.xml
@@ -0,0 +1,8 @@
+<!DOCTYPE footype [
+ <!ATTLIST foo xmlns CDATA #FIXED "http://qt-project.org">
+ <!ATTLIST pre:bar xmlns:pre CDATA #FIXED "http://qt-project.org">
+]>
+<body>
+<foo/>
+<pre:bar/>
+</body>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/namespaces b/tests/auto/corelib/serialization/qxmlstream/data/namespaces
new file mode 100644
index 0000000000..7cc985b5a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/namespaces
@@ -0,0 +1,151 @@
+<TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003">
+
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="001.xml" ID="rmt-ns10-001" TYPE="valid">
+Namespace name test: a perfectly good http URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="002.xml" ID="rmt-ns10-002" TYPE="valid">
+Namespace name test: a syntactically plausible URI with a
+fictitious scheme
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="003.xml" ID="rmt-ns10-003" TYPE="valid">
+Namespace name test: a perfectly good http URI with a fragment
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="004.xml" ID="rmt-ns10-004" TYPE="error">
+Namespace name test: a relative URI (deprecated)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="005.xml" ID="rmt-ns10-005" TYPE="error">
+Namespace name test: a same-document relative URI (deprecated)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="006.xml" ID="rmt-ns10-006" TYPE="error">
+Namespace name test: an http IRI that is not a URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="007.xml" ID="rmt-ns10-007" TYPE="valid">
+Namespace inequality test: different capitalization
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="008.xml" ID="rmt-ns10-008" TYPE="valid">
+Namespace inequality test: different escaping
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="009.xml" ID="rmt-ns10-009" TYPE="not-wf">
+Namespace equality test: plain repetition
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="010.xml" ID="rmt-ns10-010" TYPE="not-wf">
+Namespace equality test: use of character reference
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="011.xml" ID="rmt-ns10-011" TYPE="not-wf">
+Namespace equality test: use of entity reference
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="012.xml" ID="rmt-ns10-012" TYPE="not-wf">
+Namespace inequality test: equal after attribute value normalization
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="013.xml" ID="rmt-ns10-013" TYPE="not-wf">
+Bad QName syntax: multiple colons
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="014.xml" ID="rmt-ns10-014" TYPE="not-wf">
+Bad QName syntax: colon at end
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="015.xml" ID="rmt-ns10-015" TYPE="not-wf">
+Bad QName syntax: colon at start
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="016.xml" ID="rmt-ns10-016" TYPE="not-wf">
+Bad QName syntax: xmlns:
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="-" URI="017.xml" ID="rmt-ns10-017" TYPE="invalid">
+Simple legal case: no namespaces
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="018.xml" ID="rmt-ns10-018" TYPE="invalid">
+Simple legal case: default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="019.xml" ID="rmt-ns10-019" TYPE="invalid">
+Simple legal case: prefixed element
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="020.xml" ID="rmt-ns10-020" TYPE="invalid">
+Simple legal case: prefixed attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="021.xml" ID="rmt-ns10-021" TYPE="invalid">
+Simple legal case: default namespace and unbinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="022.xml" ID="rmt-ns10-022" TYPE="invalid">
+Simple legal case: default namespace and rebinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="023.xml" ID="rmt-ns10-023" TYPE="not-wf">
+Illegal use of 1.1-style prefix unbinding in 1.0 document
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.1" URI="024.xml" ID="rmt-ns10-024" TYPE="invalid">
+Simple legal case: prefix rebinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="025.xml" ID="rmt-ns10-025" TYPE="not-wf">
+Unbound element prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="026.xml" ID="rmt-ns10-026" TYPE="not-wf">
+Unbound attribute prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="027.xml" ID="rmt-ns10-027" TYPE="invalid">
+Reserved prefixes and namespaces: using the xml prefix undeclared
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="028.xml" ID="rmt-ns10-028" TYPE="invalid">
+Reserved prefixes and namespaces: declaring the xml prefix correctly
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="029.xml" ID="rmt-ns10-029" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xml prefix incorrectly
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="030.xml" ID="rmt-ns10-030" TYPE="not-wf">
+Reserved prefixes and namespaces: binding another prefix
+to the xml namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="031.xml" ID="rmt-ns10-031" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with its correct URI (illegal)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="032.xml" ID="rmt-ns10-032" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with an incorrect URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="033.xml" ID="rmt-ns10-033" TYPE="not-wf">
+Reserved prefixes and namespaces: binding another prefix
+to the xmlns namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="034.xml" ID="rmt-ns10-034" TYPE="invalid">
+Reserved prefixes and namespaces: binding a reserved prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="035.xml" ID="rmt-ns10-035" TYPE="not-wf">
+Attribute uniqueness: repeated identical attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="036.xml" ID="rmt-ns10-036" TYPE="not-wf">
+Attribute uniqueness: repeated attribute with different prefixes
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="037.xml" ID="rmt-ns10-037" TYPE="invalid">
+Attribute uniqueness: different attributes with same local name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="038.xml" ID="rmt-ns10-038" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="039.xml" ID="rmt-ns10-039" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="040.xml" ID="rmt-ns10-040" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace and element in default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="041.xml" ID="rmt-ns10-041" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, element in same namespace as prefixed attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="042.xml" ID="rmt-ns10-042" TYPE="not-wf">
+Colon in PI name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="043.xml" ID="rmt-ns10-043" TYPE="not-wf">
+Colon in entity name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="044.xml" ID="rmt-ns10-044" TYPE="not-wf">
+Colon in entity name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="045.xml" ID="rmt-ns10-045" TYPE="invalid">
+Colon in ID attribute name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="046.xml" ID="rmt-ns10-046" TYPE="invalid">
+Colon in ID attribute name
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul0.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul0.ref
new file mode 100644
index 0000000000..a76455ee07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul0.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Premature end of document.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul0.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul0.xml
new file mode 100644
index 0000000000..f76dd238ad
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul0.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul1.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul1.ref
new file mode 100644
index 0000000000..a76455ee07
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul1.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Premature end of document.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul1.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul1.xml
new file mode 100644
index 0000000000..aab3ad6ca9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul1.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul2.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul2.ref
new file mode 100644
index 0000000000..08bbcc6aa4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul2.ref
@@ -0,0 +1,3 @@
+StartDocument( )
+Invalid( )
+ERROR: Expected '[a-zA-Z]', but got ' '.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul2.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul2.xml
new file mode 100644
index 0000000000..e14d1b8ae5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul2.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul3.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul3.ref
new file mode 100644
index 0000000000..cf4dd3848b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul3.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Expected 'version', but got ''.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul3.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul3.xml
new file mode 100644
index 0000000000..d8260b908e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul3.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.ref
new file mode 100644
index 0000000000..cf4dd3848b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Expected 'version', but got ''.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.xml
new file mode 100644
index 0000000000..61e011014e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul3bis.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul4.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul4.ref
new file mode 100644
index 0000000000..cf4dd3848b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul4.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Expected 'version', but got ''.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul4.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul4.xml
new file mode 100644
index 0000000000..90f20eebf0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul4.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.ref
new file mode 100644
index 0000000000..cf4dd3848b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.ref
@@ -0,0 +1,2 @@
+Invalid( )
+ERROR: Expected 'version', but got ''.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.xml
new file mode 100644
index 0000000000..15d2d10685
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul4bis.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul5.ref b/tests/auto/corelib/serialization/qxmlstream/data/nul5.ref
new file mode 100644
index 0000000000..9432b74a99
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul5.ref
@@ -0,0 +1,3 @@
+StartDocument( documentVersion="1.0" )
+Invalid( )
+ERROR: Start tag expected.
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/nul5.xml b/tests/auto/corelib/serialization/qxmlstream/data/nul5.xml
new file mode 100644
index 0000000000..6a79cbdc75
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/nul5.xml
Binary files differ
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/org_module.ref b/tests/auto/corelib/serialization/qxmlstream/data/org_module.ref
new file mode 100644
index 0000000000..591172aae5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/org_module.ref
@@ -0,0 +1,2780 @@
+StartDocument( documentVersion="1.0" documentEncoding="UTF-8" )
+DTD( text="
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+ <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
+]>" dtdName="svg" dtdPublicId="-//W3C//DTD SVG 1.0//EN" dtdSystemId="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" )
+Comment( text=" Generated by dot version 2.6 (Sun Aug 28 13:14:52 UTC 2005)
+ For user: Bill Gates " )
+Comment( text=" Title: G Pages: 1 " )
+StartElement( name="svg" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="svg"
+ Attribute( name="width" qualifiedName="width" value="1519pt" )
+
+ Attribute( name="height" qualifiedName="height" value="870pt" )
+
+ Attribute( name="viewBox" qualifiedName="viewBox" value="0 0 1519 870" )
+
+ NamespaceDeclaration( namespaceUri="http://www.w3.org/2000/svg" )
+
+ NamespaceDeclaration( prefix="xlink" namespaceUri="http://www.w3.org/1999/xlink" )
+
+ NamespaceDeclaration( prefix="xlink" namespaceUri="http://www.w3.org/1999/xlink" )
+ )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph0" )
+
+ Attribute( name="class" qualifiedName="class" value="graph" )
+
+ Attribute( name="style" qualifiedName="style" value="font-family:Times-Roman;font-size:14.00;" )
+ )
+Characters( whitespace text="
+" )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="G" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="759" )
+
+ Attribute( name="y" qualifiedName="y" value="858" )
+ )
+Characters( text="main overview" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph2" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster1" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="308,825 1184,825 1184,709 308,709 308,825" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="746" )
+
+ Attribute( name="y" qualifiedName="y" value="726" )
+ )
+Characters( text="Qt Library" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph3" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster1_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1096,817 1176,817 1176,741 1096,741 1096,817" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1136" )
+
+ Attribute( name="y" qualifiedName="y" value="758" )
+ )
+Characters( text="QtCore.dll" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph4" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster1_02" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="316,817 1088,817 1088,741 316,741 316,817" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="702" )
+
+ Attribute( name="y" qualifiedName="y" value="758" )
+ )
+Characters( text="QtGui.dll" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph5" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster2" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="342,561 489,561 489,271 342,271 342,561" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="416" )
+
+ Attribute( name="y" qualifiedName="y" value="288" )
+ )
+Characters( text="about" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph6" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster2_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="360,379 473,379 473,303 360,303 360,379" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="417" )
+
+ Attribute( name="y" qualifiedName="y" value="320" )
+ )
+Characters( text="about_dialog.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph7" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster2_02" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="350,553 481,553 481,477 350,477 350,553" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="416" )
+
+ Attribute( name="y" qualifiedName="y" value="494" )
+ )
+Characters( text="ui_about_dialog.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph8" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster3" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="604,677 761,677 761,271 604,271 604,677" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="683" )
+
+ Attribute( name="y" qualifiedName="y" value="288" )
+ )
+Characters( text="editor" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph9" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster3_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="616,379 730,379 730,303 616,303 616,379" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="673" )
+
+ Attribute( name="y" qualifiedName="y" value="320" )
+ )
+Characters( text="docked_edits.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph10" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster3_02" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="619,553 731,553 731,477 619,477 619,553" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="675" )
+
+ Attribute( name="y" qualifiedName="y" value="494" )
+ )
+Characters( text="tabbed_edits.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph11" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster3_03" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="612,669 753,669 753,593 612,593 612,669" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="683" )
+
+ Attribute( name="y" qualifiedName="y" value="610" )
+ )
+Characters( text="editor_component.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph12" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster4" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="13,825 300,825 300,445 13,445 13,825" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="157" )
+
+ Attribute( name="y" qualifiedName="y" value="462" )
+ )
+Characters( text="highlightner" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph13" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster4_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="73,669 177,669 177,593 73,593 73,669" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="125" )
+
+ Attribute( name="y" qualifiedName="y" value="610" )
+ )
+Characters( text="hml_reader.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph14" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster4_02" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="59,553 194,553 194,477 59,477 59,553" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="127" )
+
+ Attribute( name="y" qualifiedName="y" value="494" )
+ )
+Characters( text="language_builder.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph15" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster4_03" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="42,817 113,817 113,741 42,741 42,817" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="78" )
+
+ Attribute( name="y" qualifiedName="y" value="758" )
+ )
+Characters( text="entity.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph16" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster4_04" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="185,669 292,669 292,593 185,593 185,669" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="239" )
+
+ Attribute( name="y" qualifiedName="y" value="610" )
+ )
+Characters( text="highlightner.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph17" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster5" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="720,239 855,239 855,123 720,123 720,239" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="788" )
+
+ Attribute( name="y" qualifiedName="y" value="140" )
+ )
+Characters( text="mainwindow" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph18" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster5_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="728,231 847,231 847,155 728,155 728,231" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="788" )
+
+ Attribute( name="y" qualifiedName="y" value="172" )
+ )
+Characters( text="main_window.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph19" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1192,833 1417,833 1417,413 1192,413 1192,833" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1305" )
+
+ Attribute( name="y" qualifiedName="y" value="430" )
+ )
+Characters( text="menubar_toolbar" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph20" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6_01" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1200,553 1280,553 1280,477 1200,477 1200,553" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1240" )
+
+ Attribute( name="y" qualifiedName="y" value="494" )
+ )
+Characters( text="actions.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph21" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6_02" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="1288,825 1409,825 1409,445 1288,445 1288,825" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1349" )
+
+ Attribute( name="y" qualifiedName="y" value="462" )
+ )
+Characters( text="icons" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph22" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6_02_001" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="1296,553 1401,553 1401,477 1296,477 1296,553" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1349" )
+
+ Attribute( name="y" qualifiedName="y" value="494" )
+ )
+Characters( text="icon_loader.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph23" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6_02_002" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="1298,817 1391,817 1391,741 1298,741 1298,817" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1345" )
+
+ Attribute( name="y" qualifiedName="y" value="758" )
+ )
+Characters( text="ics_entity.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph24" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster6_02_003" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:#c1b2ff;stroke:#c1b2ff;" )
+
+ Attribute( name="points" qualifiedName="points" value="1296,669 1393,669 1393,593 1296,593 1296,669" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1345" )
+
+ Attribute( name="y" qualifiedName="y" value="610" )
+ )
+Characters( text="ics_reader.hpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="graph25" )
+
+ Attribute( name="class" qualifiedName="class" value="cluster" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="cluster7" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1198,89 1268,89 1268,13 1198,13 1198,89" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1233" )
+
+ Attribute( name="y" qualifiedName="y" value="30" )
+ )
+Characters( text="main.cpp" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node3" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1168,773 1104,773 1104,809 1168,809 1168,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1136" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QObject" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QAction " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node5" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QAction" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="900,773 836,773 836,809 900,809 900,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="868" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QAction" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QApplication " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node6" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QApplication" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1080,773 990,773 990,809 1080,809 1080,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1035" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QApplication" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node7" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="388,773 324,773 324,809 388,809 388,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="356" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QDialog" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QDockWidget " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node8" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QDockWidget" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="502,773 406,773 406,809 502,809 502,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="454" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QDockWidget" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QIcon " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node9" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QIcon" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="972,773 918,773 918,809 972,809 972,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="945" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QIcon" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QMainWindow " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node10" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QMainWindow" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="818,773 716,773 716,809 818,809 818,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="767" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QMainWindow" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QTabWidget " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node11" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QTabWidget" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="606,773 520,773 520,809 606,809 606,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="563" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QTabWidget" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" QTextEdit " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node12" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="QTextEdit" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="698,773 624,773 624,809 698,809 698,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="661" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="QTextEdit" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" AboutDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node15" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="AboutDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="460,335 372,335 372,371 460,371 460,335" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="416" )
+
+ Attribute( name="y" qualifiedName="y" value="358" )
+ )
+Characters( text="AboutDialog" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" AboutDialog&#45;&gt;QDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge26" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="AboutDialog->QDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M385,371C370,381 354,396 346,413 291,533 329,698 347,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="350,762 350,773 344,764 350,762" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="340" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Ui_AboutDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node17" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Ui_AboutDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="471,509 361,509 361,545 471,545 471,509" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="416" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="Ui::AboutDialog" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" AboutDialog&#45;&gt;Ui_AboutDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge28" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="AboutDialog->Ui_AboutDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M416,371C416,402 416,463 416,499" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="420,499 416,509 413,499 420,499" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="437" )
+
+ Attribute( name="y" qualifiedName="y" value="402" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" DockedEdits " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node20" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="DockedEdits" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="714,335 626,335 626,371 714,371 714,335" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="670" )
+
+ Attribute( name="y" qualifiedName="y" value="358" )
+ )
+Characters( text="DockedEdits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" DockedEdits&#45;&gt;QDockWidget " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge30" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="DockedEdits->QDockWidget" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M652,371C641,383 626,398 615,413 531,531 479,697 462,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="465,764 459,773 459,762 465,764" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="552" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" TabbedEdits " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node22" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="TabbedEdits" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="713,509 627,509 627,545 713,545 713,509" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="670" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="TabbedEdits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" DockedEdits&#45;&gt;TabbedEdits " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge32" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="DockedEdits->TabbedEdits" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M670,371C670,402 670,463 670,499" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="674,499 670,509 667,499 674,499" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="683" )
+
+ Attribute( name="y" qualifiedName="y" value="402" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" TabbedEdits&#45;&gt;QTabWidget " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge34" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="TabbedEdits->QTabWidget" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M627,543C605,554 580,570 567,593 537,647 547,723 556,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="559,763 558,773 553,764 559,763" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="591" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" EditorComponent " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node24" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="EditorComponent" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="738,625 622,625 622,661 738,661 738,625" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="680" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="EditorComponent" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" TabbedEdits&#45;&gt;EditorComponent " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge36" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="TabbedEdits->EditorComponent" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M672,545C673,564 675,593 677,615" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="680,615 678,625 674,615 680,615" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="689" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" EditorComponent&#45;&gt;QTextEdit " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge38" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="EditorComponent->QTextEdit" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M678,661C674,687 668,733 664,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="667,763 663,773 661,763 667,763" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="697" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" HmlReader " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node27" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="HmlReader" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="166,625 86,625 86,661 166,661 166,625" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="126" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="HmlReader" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" HmlReader&#45;&gt;QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge40" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="HmlReader->QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M150,661C159,667 170,673 181,677 289,713 322,695 434,701 453,702 1077,700 1092,709 1111,721 1123,744 1129,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1132,762 1132,773 1126,764 1132,762" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="455" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Entity " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node31" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Entity" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="104,773 50,773 50,809 104,809 104,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="77" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="Entity" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" HmlReader&#45;&gt;Entity " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge42" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="HmlReader->Entity" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M117,661C113,669 109,677 106,685 97,711 88,741 83,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="86,764 81,773 80,763 86,764" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="122" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" LanguageBuilder " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node29" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="LanguageBuilder" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="182,509 70,509 70,545 182,545 182,509" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="126" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="LanguageBuilder" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" LanguageBuilder&#45;&gt;HmlReader " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge44" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="LanguageBuilder->HmlReader" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M126,545C126,564 126,593 126,615" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="130,615 126,625 123,615 130,615" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="139" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" LanguageBuilder&#45;&gt;Entity " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge46" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="LanguageBuilder->Entity" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M91,545C73,556 53,572 43,593 16,650 44,724 63,764" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="66,762 67,773 60,765 66,762" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="59" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Highlightner " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node33" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Highlightner" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="281,625 195,625 195,661 281,661 281,625" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="238" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="Highlightner" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" LanguageBuilder&#45;&gt;Highlightner " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge48" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="LanguageBuilder->Highlightner" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M143,545C162,565 192,596 213,618" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="215,615 220,625 210,620 215,615" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="202" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="creates" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Highlightner&#45;&gt;QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge50" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Highlightner->QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M281,651C353,665 502,691 629,701 642,703 1082,703 1092,709 1111,721 1123,744 1129,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1132,762 1132,773 1126,764 1132,762" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="650" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" MainWindow " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node36" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="MainWindow" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="834,187 740,187 740,223 834,223 834,187" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="787" )
+
+ Attribute( name="y" qualifiedName="y" value="210" )
+ )
+Characters( text="MainWindow" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" MainWindow&#45;&gt;QMainWindow " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge52" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="MainWindow->QMainWindow" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M787,223C787,251 787,307 787,353 787,353 787,353 787,643 787,686 779,733 773,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="776,764 771,773 770,763 776,764" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="808" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" MainWindow&#45;&gt;AboutDialog " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge58" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="MainWindow->AboutDialog" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M740,223C705,236 655,254 612,271 563,290 507,314 467,331" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="469,334 458,335 466,328 469,334" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="694" )
+
+ Attribute( name="y" qualifiedName="y" value="260" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" MainWindow&#45;&gt;DockedEdits " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge54" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="MainWindow->DockedEdits" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M769,223C762,231 754,239 747,247 726,273 703,305 688,327" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="691,329 682,335 685,325 691,329" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="763" )
+
+ Attribute( name="y" qualifiedName="y" value="260" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Actions " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node39" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Actions" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1268,509 1208,509 1208,545 1268,545 1268,509" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1238" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="Actions" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" MainWindow&#45;&gt;Actions " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge56" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="MainWindow->Actions" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M812,223C888,278 1118,441 1205,503" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1207,500 1213,509 1203,506 1207,500" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1042" )
+
+ Attribute( name="y" qualifiedName="y" value="358" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Actions&#45;&gt;QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge60" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Actions->QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1212,545C1197,557 1179,574 1169,593 1141,648 1136,723 1135,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1139,763 1135,773 1132,763 1139,763" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1193" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" Actions&#45;&gt;QAction " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge62" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="Actions->QAction" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1208,537C1145,558 998,616 909,709 894,725 884,746 877,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="880,764 874,773 874,762 880,764" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1089" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IconLoader " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node42" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IconLoader" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1384,509 1304,509 1304,545 1384,545 1384,509" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1344" )
+
+ Attribute( name="y" qualifiedName="y" value="532" )
+ )
+Characters( text="IconLoader" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IconLoader&#45;&gt;QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge64" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IconLoader->QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1364,545C1376,557 1391,575 1397,593 1410,629 1412,643 1397,677 1378,721 1340,696 1294,709 1250,723 1203,749 1172,768" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1173,771 1163,773 1170,765 1173,771" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1430" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IconLoader&#45;&gt;QIcon " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge66" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IconLoader->QIcon" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1319,545C1303,557 1282,575 1266,593 1238,627 1251,654 1214,677 1127,734 1065,647 981,709 964,722 955,745 950,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="953,764 948,773 947,763 953,764" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1282" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IcsReader " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node46" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IcsReader" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1377,625 1305,625 1305,661 1377,661 1377,625" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1341" )
+
+ Attribute( name="y" qualifiedName="y" value="648" )
+ )
+Characters( text="IcsReader" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IconLoader&#45;&gt;IcsReader " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge68" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IconLoader->IcsReader" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1344,545C1343,564 1342,593 1342,615" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1346,615 1342,625 1339,615 1346,615" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1357" )
+
+ Attribute( name="y" qualifiedName="y" value="582" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IcsEntity " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node44" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IcsEntity" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1374,773 1308,773 1308,809 1374,809 1374,773" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1341" )
+
+ Attribute( name="y" qualifiedName="y" value="796" )
+ )
+Characters( text="IcsEntity" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IcsReader&#45;&gt;QObject " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge70" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IcsReader->QObject" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1316,661C1279,688 1210,738 1169,767" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1171,770 1161,773 1167,764 1171,770" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1303" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="inherits" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" IcsReader&#45;&gt;IcsEntity " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge72" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="IcsReader->IcsEntity" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1341,661C1341,687 1341,732 1341,763" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1345,763 1341,773 1338,763 1345,763" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1354" )
+
+ Attribute( name="y" qualifiedName="y" value="698" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" main " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="node48" )
+
+ Attribute( name="class" qualifiedName="class" value="node" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="main" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1260,45 1206,45 1206,81 1260,81 1260,45" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1233" )
+
+ Attribute( name="y" qualifiedName="y" value="68" )
+ )
+Characters( text="main" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" main&#45;&gt;QApplication " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge74" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="main->QApplication" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1260,65C1326,73 1488,102 1488,205 1488,205 1488,205 1488,643 1488,702 1429,693 1371,701 1341,706 1120,695 1092,709 1071,721 1055,745 1046,764" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="1049,765 1042,773 1043,762 1049,765" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1501" )
+
+ Attribute( name="y" qualifiedName="y" value="402" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+Comment( text=" main&#45;&gt;MainWindow " )
+Characters( whitespace text="
+" )
+StartElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g"
+ Attribute( name="id" qualifiedName="id" value="edge76" )
+
+ Attribute( name="class" qualifiedName="class" value="edge" )
+ )
+StartElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( text="main->MainWindow" )
+EndElement( name="title" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="title" )
+Characters( whitespace text="
+" )
+StartElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path"
+ Attribute( name="style" qualifiedName="style" value="fill:none;stroke:black;" )
+
+ Attribute( name="d" qualifiedName="d" value="M1206,72C1134,94 940,156 844,187" )
+ )
+EndElement( name="path" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="path" )
+Characters( whitespace text="
+" )
+StartElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon"
+ Attribute( name="style" qualifiedName="style" value="fill:black;stroke:black;" )
+
+ Attribute( name="points" qualifiedName="points" value="845,190 834,190 843,184 845,190" )
+ )
+EndElement( name="polygon" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="polygon" )
+Characters( whitespace text="
+" )
+StartElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text"
+ Attribute( name="text-anchor" qualifiedName="text-anchor" value="middle" )
+
+ Attribute( name="x" qualifiedName="x" value="1127" )
+
+ Attribute( name="y" qualifiedName="y" value="112" )
+ )
+Characters( text="uses" )
+EndElement( name="text" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="text" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+EndElement( name="g" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="g" )
+Characters( whitespace text="
+" )
+EndElement( name="svg" namespaceUri="http://www.w3.org/2000/svg" qualifiedName="svg" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/org_module.xml b/tests/auto/corelib/serialization/qxmlstream/data/org_module.xml
new file mode 100644
index 0000000000..44c90c9528
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/org_module.xml
@@ -0,0 +1,389 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+ <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
+]>
+<!-- Generated by dot version 2.6 (Sun Aug 28 13:14:52 UTC 2005)
+ For user: Bill Gates -->
+<!-- Title: G Pages: 1 -->
+<svg width="1519pt" height="870pt"
+ viewBox = "0 0 1519 870"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" style="font-family:Times-Roman;font-size:14.00;">
+<title>G</title>
+<text text-anchor="middle" x="759" y="858">main overview</text>
+<g id="graph2" class="cluster"><title>cluster1</title>
+<polygon style="fill:none;stroke:black;" points="308,825 1184,825 1184,709 308,709 308,825"/>
+<text text-anchor="middle" x="746" y="726">Qt Library</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster1_01</title>
+<polygon style="fill:none;stroke:black;" points="1096,817 1176,817 1176,741 1096,741 1096,817"/>
+<text text-anchor="middle" x="1136" y="758">QtCore.dll</text>
+</g>
+<g id="graph4" class="cluster"><title>cluster1_02</title>
+<polygon style="fill:none;stroke:black;" points="316,817 1088,817 1088,741 316,741 316,817"/>
+<text text-anchor="middle" x="702" y="758">QtGui.dll</text>
+</g>
+<g id="graph5" class="cluster"><title>cluster2</title>
+<polygon style="fill:none;stroke:black;" points="342,561 489,561 489,271 342,271 342,561"/>
+<text text-anchor="middle" x="416" y="288">about</text>
+</g>
+<g id="graph6" class="cluster"><title>cluster2_01</title>
+<polygon style="fill:none;stroke:black;" points="360,379 473,379 473,303 360,303 360,379"/>
+<text text-anchor="middle" x="417" y="320">about_dialog.hpp</text>
+</g>
+<g id="graph7" class="cluster"><title>cluster2_02</title>
+<polygon style="fill:none;stroke:black;" points="350,553 481,553 481,477 350,477 350,553"/>
+<text text-anchor="middle" x="416" y="494">ui_about_dialog.hpp</text>
+</g>
+<g id="graph8" class="cluster"><title>cluster3</title>
+<polygon style="fill:none;stroke:black;" points="604,677 761,677 761,271 604,271 604,677"/>
+<text text-anchor="middle" x="683" y="288">editor</text>
+</g>
+<g id="graph9" class="cluster"><title>cluster3_01</title>
+<polygon style="fill:none;stroke:black;" points="616,379 730,379 730,303 616,303 616,379"/>
+<text text-anchor="middle" x="673" y="320">docked_edits.hpp</text>
+</g>
+<g id="graph10" class="cluster"><title>cluster3_02</title>
+<polygon style="fill:none;stroke:black;" points="619,553 731,553 731,477 619,477 619,553"/>
+<text text-anchor="middle" x="675" y="494">tabbed_edits.hpp</text>
+</g>
+<g id="graph11" class="cluster"><title>cluster3_03</title>
+<polygon style="fill:none;stroke:black;" points="612,669 753,669 753,593 612,593 612,669"/>
+<text text-anchor="middle" x="683" y="610">editor_component.hpp</text>
+</g>
+<g id="graph12" class="cluster"><title>cluster4</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="13,825 300,825 300,445 13,445 13,825"/>
+<text text-anchor="middle" x="157" y="462">highlightner</text>
+</g>
+<g id="graph13" class="cluster"><title>cluster4_01</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="73,669 177,669 177,593 73,593 73,669"/>
+<text text-anchor="middle" x="125" y="610">hml_reader.hpp</text>
+</g>
+<g id="graph14" class="cluster"><title>cluster4_02</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="59,553 194,553 194,477 59,477 59,553"/>
+<text text-anchor="middle" x="127" y="494">language_builder.hpp</text>
+</g>
+<g id="graph15" class="cluster"><title>cluster4_03</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="42,817 113,817 113,741 42,741 42,817"/>
+<text text-anchor="middle" x="78" y="758">entity.hpp</text>
+</g>
+<g id="graph16" class="cluster"><title>cluster4_04</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="185,669 292,669 292,593 185,593 185,669"/>
+<text text-anchor="middle" x="239" y="610">highlightner.hpp</text>
+</g>
+<g id="graph17" class="cluster"><title>cluster5</title>
+<polygon style="fill:none;stroke:black;" points="720,239 855,239 855,123 720,123 720,239"/>
+<text text-anchor="middle" x="788" y="140">mainwindow</text>
+</g>
+<g id="graph18" class="cluster"><title>cluster5_01</title>
+<polygon style="fill:none;stroke:black;" points="728,231 847,231 847,155 728,155 728,231"/>
+<text text-anchor="middle" x="788" y="172">main_window.hpp</text>
+</g>
+<g id="graph19" class="cluster"><title>cluster6</title>
+<polygon style="fill:none;stroke:black;" points="1192,833 1417,833 1417,413 1192,413 1192,833"/>
+<text text-anchor="middle" x="1305" y="430">menubar_toolbar</text>
+</g>
+<g id="graph20" class="cluster"><title>cluster6_01</title>
+<polygon style="fill:none;stroke:black;" points="1200,553 1280,553 1280,477 1200,477 1200,553"/>
+<text text-anchor="middle" x="1240" y="494">actions.hpp</text>
+</g>
+<g id="graph21" class="cluster"><title>cluster6_02</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="1288,825 1409,825 1409,445 1288,445 1288,825"/>
+<text text-anchor="middle" x="1349" y="462">icons</text>
+</g>
+<g id="graph22" class="cluster"><title>cluster6_02_001</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="1296,553 1401,553 1401,477 1296,477 1296,553"/>
+<text text-anchor="middle" x="1349" y="494">icon_loader.hpp</text>
+</g>
+<g id="graph23" class="cluster"><title>cluster6_02_002</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="1298,817 1391,817 1391,741 1298,741 1298,817"/>
+<text text-anchor="middle" x="1345" y="758">ics_entity.hpp</text>
+</g>
+<g id="graph24" class="cluster"><title>cluster6_02_003</title>
+<polygon style="fill:#c1b2ff;stroke:#c1b2ff;" points="1296,669 1393,669 1393,593 1296,593 1296,669"/>
+<text text-anchor="middle" x="1345" y="610">ics_reader.hpp</text>
+</g>
+<g id="graph25" class="cluster"><title>cluster7</title>
+<polygon style="fill:none;stroke:black;" points="1198,89 1268,89 1268,13 1198,13 1198,89"/>
+<text text-anchor="middle" x="1233" y="30">main.cpp</text>
+</g>
+<!-- QObject -->
+<g id="node3" class="node"><title>QObject</title>
+<polygon style="fill:none;stroke:black;" points="1168,773 1104,773 1104,809 1168,809 1168,773"/>
+<text text-anchor="middle" x="1136" y="796">QObject</text>
+</g>
+<!-- QAction -->
+<g id="node5" class="node"><title>QAction</title>
+<polygon style="fill:none;stroke:black;" points="900,773 836,773 836,809 900,809 900,773"/>
+<text text-anchor="middle" x="868" y="796">QAction</text>
+</g>
+<!-- QApplication -->
+<g id="node6" class="node"><title>QApplication</title>
+<polygon style="fill:none;stroke:black;" points="1080,773 990,773 990,809 1080,809 1080,773"/>
+<text text-anchor="middle" x="1035" y="796">QApplication</text>
+</g>
+<!-- QDialog -->
+<g id="node7" class="node"><title>QDialog</title>
+<polygon style="fill:none;stroke:black;" points="388,773 324,773 324,809 388,809 388,773"/>
+<text text-anchor="middle" x="356" y="796">QDialog</text>
+</g>
+<!-- QDockWidget -->
+<g id="node8" class="node"><title>QDockWidget</title>
+<polygon style="fill:none;stroke:black;" points="502,773 406,773 406,809 502,809 502,773"/>
+<text text-anchor="middle" x="454" y="796">QDockWidget</text>
+</g>
+<!-- QIcon -->
+<g id="node9" class="node"><title>QIcon</title>
+<polygon style="fill:none;stroke:black;" points="972,773 918,773 918,809 972,809 972,773"/>
+<text text-anchor="middle" x="945" y="796">QIcon</text>
+</g>
+<!-- QMainWindow -->
+<g id="node10" class="node"><title>QMainWindow</title>
+<polygon style="fill:none;stroke:black;" points="818,773 716,773 716,809 818,809 818,773"/>
+<text text-anchor="middle" x="767" y="796">QMainWindow</text>
+</g>
+<!-- QTabWidget -->
+<g id="node11" class="node"><title>QTabWidget</title>
+<polygon style="fill:none;stroke:black;" points="606,773 520,773 520,809 606,809 606,773"/>
+<text text-anchor="middle" x="563" y="796">QTabWidget</text>
+</g>
+<!-- QTextEdit -->
+<g id="node12" class="node"><title>QTextEdit</title>
+<polygon style="fill:none;stroke:black;" points="698,773 624,773 624,809 698,809 698,773"/>
+<text text-anchor="middle" x="661" y="796">QTextEdit</text>
+</g>
+<!-- AboutDialog -->
+<g id="node15" class="node"><title>AboutDialog</title>
+<polygon style="fill:none;stroke:black;" points="460,335 372,335 372,371 460,371 460,335"/>
+<text text-anchor="middle" x="416" y="358">AboutDialog</text>
+</g>
+<!-- AboutDialog&#45;&gt;QDialog -->
+<g id="edge26" class="edge"><title>AboutDialog&#45;&gt;QDialog</title>
+<path style="fill:none;stroke:black;" d="M385,371C370,381 354,396 346,413 291,533 329,698 347,763"/>
+<polygon style="fill:black;stroke:black;" points="350,762 350,773 344,764 350,762"/>
+<text text-anchor="middle" x="340" y="582">inherits</text>
+</g>
+<!-- Ui_AboutDialog -->
+<g id="node17" class="node"><title>Ui_AboutDialog</title>
+<polygon style="fill:none;stroke:black;" points="471,509 361,509 361,545 471,545 471,509"/>
+<text text-anchor="middle" x="416" y="532">Ui::AboutDialog</text>
+</g>
+<!-- AboutDialog&#45;&gt;Ui_AboutDialog -->
+<g id="edge28" class="edge"><title>AboutDialog&#45;&gt;Ui_AboutDialog</title>
+<path style="fill:none;stroke:black;" d="M416,371C416,402 416,463 416,499"/>
+<polygon style="fill:black;stroke:black;" points="420,499 416,509 413,499 420,499"/>
+<text text-anchor="middle" x="437" y="402">inherits</text>
+</g>
+<!-- DockedEdits -->
+<g id="node20" class="node"><title>DockedEdits</title>
+<polygon style="fill:none;stroke:black;" points="714,335 626,335 626,371 714,371 714,335"/>
+<text text-anchor="middle" x="670" y="358">DockedEdits</text>
+</g>
+<!-- DockedEdits&#45;&gt;QDockWidget -->
+<g id="edge30" class="edge"><title>DockedEdits&#45;&gt;QDockWidget</title>
+<path style="fill:none;stroke:black;" d="M652,371C641,383 626,398 615,413 531,531 479,697 462,763"/>
+<polygon style="fill:black;stroke:black;" points="465,764 459,773 459,762 465,764"/>
+<text text-anchor="middle" x="552" y="582">inherits</text>
+</g>
+<!-- TabbedEdits -->
+<g id="node22" class="node"><title>TabbedEdits</title>
+<polygon style="fill:none;stroke:black;" points="713,509 627,509 627,545 713,545 713,509"/>
+<text text-anchor="middle" x="670" y="532">TabbedEdits</text>
+</g>
+<!-- DockedEdits&#45;&gt;TabbedEdits -->
+<g id="edge32" class="edge"><title>DockedEdits&#45;&gt;TabbedEdits</title>
+<path style="fill:none;stroke:black;" d="M670,371C670,402 670,463 670,499"/>
+<polygon style="fill:black;stroke:black;" points="674,499 670,509 667,499 674,499"/>
+<text text-anchor="middle" x="683" y="402">uses</text>
+</g>
+<!-- TabbedEdits&#45;&gt;QTabWidget -->
+<g id="edge34" class="edge"><title>TabbedEdits&#45;&gt;QTabWidget</title>
+<path style="fill:none;stroke:black;" d="M627,543C605,554 580,570 567,593 537,647 547,723 556,763"/>
+<polygon style="fill:black;stroke:black;" points="559,763 558,773 553,764 559,763"/>
+<text text-anchor="middle" x="591" y="648">inherits</text>
+</g>
+<!-- EditorComponent -->
+<g id="node24" class="node"><title>EditorComponent</title>
+<polygon style="fill:none;stroke:black;" points="738,625 622,625 622,661 738,661 738,625"/>
+<text text-anchor="middle" x="680" y="648">EditorComponent</text>
+</g>
+<!-- TabbedEdits&#45;&gt;EditorComponent -->
+<g id="edge36" class="edge"><title>TabbedEdits&#45;&gt;EditorComponent</title>
+<path style="fill:none;stroke:black;" d="M672,545C673,564 675,593 677,615"/>
+<polygon style="fill:black;stroke:black;" points="680,615 678,625 674,615 680,615"/>
+<text text-anchor="middle" x="689" y="582">uses</text>
+</g>
+<!-- EditorComponent&#45;&gt;QTextEdit -->
+<g id="edge38" class="edge"><title>EditorComponent&#45;&gt;QTextEdit</title>
+<path style="fill:none;stroke:black;" d="M678,661C674,687 668,733 664,763"/>
+<polygon style="fill:black;stroke:black;" points="667,763 663,773 661,763 667,763"/>
+<text text-anchor="middle" x="697" y="698">inherits</text>
+</g>
+<!-- HmlReader -->
+<g id="node27" class="node"><title>HmlReader</title>
+<polygon style="fill:none;stroke:black;" points="166,625 86,625 86,661 166,661 166,625"/>
+<text text-anchor="middle" x="126" y="648">HmlReader</text>
+</g>
+<!-- HmlReader&#45;&gt;QObject -->
+<g id="edge40" class="edge"><title>HmlReader&#45;&gt;QObject</title>
+<path style="fill:none;stroke:black;" d="M150,661C159,667 170,673 181,677 289,713 322,695 434,701 453,702 1077,700 1092,709 1111,721 1123,744 1129,763"/>
+<polygon style="fill:black;stroke:black;" points="1132,762 1132,773 1126,764 1132,762"/>
+<text text-anchor="middle" x="455" y="698">inherits</text>
+</g>
+<!-- Entity -->
+<g id="node31" class="node"><title>Entity</title>
+<polygon style="fill:none;stroke:black;" points="104,773 50,773 50,809 104,809 104,773"/>
+<text text-anchor="middle" x="77" y="796">Entity</text>
+</g>
+<!-- HmlReader&#45;&gt;Entity -->
+<g id="edge42" class="edge"><title>HmlReader&#45;&gt;Entity</title>
+<path style="fill:none;stroke:black;" d="M117,661C113,669 109,677 106,685 97,711 88,741 83,763"/>
+<polygon style="fill:black;stroke:black;" points="86,764 81,773 80,763 86,764"/>
+<text text-anchor="middle" x="122" y="698">uses</text>
+</g>
+<!-- LanguageBuilder -->
+<g id="node29" class="node"><title>LanguageBuilder</title>
+<polygon style="fill:none;stroke:black;" points="182,509 70,509 70,545 182,545 182,509"/>
+<text text-anchor="middle" x="126" y="532">LanguageBuilder</text>
+</g>
+<!-- LanguageBuilder&#45;&gt;HmlReader -->
+<g id="edge44" class="edge"><title>LanguageBuilder&#45;&gt;HmlReader</title>
+<path style="fill:none;stroke:black;" d="M126,545C126,564 126,593 126,615"/>
+<polygon style="fill:black;stroke:black;" points="130,615 126,625 123,615 130,615"/>
+<text text-anchor="middle" x="139" y="582">uses</text>
+</g>
+<!-- LanguageBuilder&#45;&gt;Entity -->
+<g id="edge46" class="edge"><title>LanguageBuilder&#45;&gt;Entity</title>
+<path style="fill:none;stroke:black;" d="M91,545C73,556 53,572 43,593 16,650 44,724 63,764"/>
+<polygon style="fill:black;stroke:black;" points="66,762 67,773 60,765 66,762"/>
+<text text-anchor="middle" x="59" y="648">uses</text>
+</g>
+<!-- Highlightner -->
+<g id="node33" class="node"><title>Highlightner</title>
+<polygon style="fill:none;stroke:black;" points="281,625 195,625 195,661 281,661 281,625"/>
+<text text-anchor="middle" x="238" y="648">Highlightner</text>
+</g>
+<!-- LanguageBuilder&#45;&gt;Highlightner -->
+<g id="edge48" class="edge"><title>LanguageBuilder&#45;&gt;Highlightner</title>
+<path style="fill:none;stroke:black;" d="M143,545C162,565 192,596 213,618"/>
+<polygon style="fill:black;stroke:black;" points="215,615 220,625 210,620 215,615"/>
+<text text-anchor="middle" x="202" y="582">creates</text>
+</g>
+<!-- Highlightner&#45;&gt;QObject -->
+<g id="edge50" class="edge"><title>Highlightner&#45;&gt;QObject</title>
+<path style="fill:none;stroke:black;" d="M281,651C353,665 502,691 629,701 642,703 1082,703 1092,709 1111,721 1123,744 1129,763"/>
+<polygon style="fill:black;stroke:black;" points="1132,762 1132,773 1126,764 1132,762"/>
+<text text-anchor="middle" x="650" y="698">inherits</text>
+</g>
+<!-- MainWindow -->
+<g id="node36" class="node"><title>MainWindow</title>
+<polygon style="fill:none;stroke:black;" points="834,187 740,187 740,223 834,223 834,187"/>
+<text text-anchor="middle" x="787" y="210">MainWindow</text>
+</g>
+<!-- MainWindow&#45;&gt;QMainWindow -->
+<g id="edge52" class="edge"><title>MainWindow&#45;&gt;QMainWindow</title>
+<path style="fill:none;stroke:black;" d="M787,223C787,251 787,307 787,353 787,353 787,353 787,643 787,686 779,733 773,763"/>
+<polygon style="fill:black;stroke:black;" points="776,764 771,773 770,763 776,764"/>
+<text text-anchor="middle" x="808" y="532">inherits</text>
+</g>
+<!-- MainWindow&#45;&gt;AboutDialog -->
+<g id="edge58" class="edge"><title>MainWindow&#45;&gt;AboutDialog</title>
+<path style="fill:none;stroke:black;" d="M740,223C705,236 655,254 612,271 563,290 507,314 467,331"/>
+<polygon style="fill:black;stroke:black;" points="469,334 458,335 466,328 469,334"/>
+<text text-anchor="middle" x="694" y="260">uses</text>
+</g>
+<!-- MainWindow&#45;&gt;DockedEdits -->
+<g id="edge54" class="edge"><title>MainWindow&#45;&gt;DockedEdits</title>
+<path style="fill:none;stroke:black;" d="M769,223C762,231 754,239 747,247 726,273 703,305 688,327"/>
+<polygon style="fill:black;stroke:black;" points="691,329 682,335 685,325 691,329"/>
+<text text-anchor="middle" x="763" y="260">uses</text>
+</g>
+<!-- Actions -->
+<g id="node39" class="node"><title>Actions</title>
+<polygon style="fill:none;stroke:black;" points="1268,509 1208,509 1208,545 1268,545 1268,509"/>
+<text text-anchor="middle" x="1238" y="532">Actions</text>
+</g>
+<!-- MainWindow&#45;&gt;Actions -->
+<g id="edge56" class="edge"><title>MainWindow&#45;&gt;Actions</title>
+<path style="fill:none;stroke:black;" d="M812,223C888,278 1118,441 1205,503"/>
+<polygon style="fill:black;stroke:black;" points="1207,500 1213,509 1203,506 1207,500"/>
+<text text-anchor="middle" x="1042" y="358">uses</text>
+</g>
+<!-- Actions&#45;&gt;QObject -->
+<g id="edge60" class="edge"><title>Actions&#45;&gt;QObject</title>
+<path style="fill:none;stroke:black;" d="M1212,545C1197,557 1179,574 1169,593 1141,648 1136,723 1135,763"/>
+<polygon style="fill:black;stroke:black;" points="1139,763 1135,773 1132,763 1139,763"/>
+<text text-anchor="middle" x="1193" y="648">inherits</text>
+</g>
+<!-- Actions&#45;&gt;QAction -->
+<g id="edge62" class="edge"><title>Actions&#45;&gt;QAction</title>
+<path style="fill:none;stroke:black;" d="M1208,537C1145,558 998,616 909,709 894,725 884,746 877,763"/>
+<polygon style="fill:black;stroke:black;" points="880,764 874,773 874,762 880,764"/>
+<text text-anchor="middle" x="1089" y="648">uses</text>
+</g>
+<!-- IconLoader -->
+<g id="node42" class="node"><title>IconLoader</title>
+<polygon style="fill:none;stroke:black;" points="1384,509 1304,509 1304,545 1384,545 1384,509"/>
+<text text-anchor="middle" x="1344" y="532">IconLoader</text>
+</g>
+<!-- IconLoader&#45;&gt;QObject -->
+<g id="edge64" class="edge"><title>IconLoader&#45;&gt;QObject</title>
+<path style="fill:none;stroke:black;" d="M1364,545C1376,557 1391,575 1397,593 1410,629 1412,643 1397,677 1378,721 1340,696 1294,709 1250,723 1203,749 1172,768"/>
+<polygon style="fill:black;stroke:black;" points="1173,771 1163,773 1170,765 1173,771"/>
+<text text-anchor="middle" x="1430" y="648">inherits</text>
+</g>
+<!-- IconLoader&#45;&gt;QIcon -->
+<g id="edge66" class="edge"><title>IconLoader&#45;&gt;QIcon</title>
+<path style="fill:none;stroke:black;" d="M1319,545C1303,557 1282,575 1266,593 1238,627 1251,654 1214,677 1127,734 1065,647 981,709 964,722 955,745 950,763"/>
+<polygon style="fill:black;stroke:black;" points="953,764 948,773 947,763 953,764"/>
+<text text-anchor="middle" x="1282" y="648">uses</text>
+</g>
+<!-- IcsReader -->
+<g id="node46" class="node"><title>IcsReader</title>
+<polygon style="fill:none;stroke:black;" points="1377,625 1305,625 1305,661 1377,661 1377,625"/>
+<text text-anchor="middle" x="1341" y="648">IcsReader</text>
+</g>
+<!-- IconLoader&#45;&gt;IcsReader -->
+<g id="edge68" class="edge"><title>IconLoader&#45;&gt;IcsReader</title>
+<path style="fill:none;stroke:black;" d="M1344,545C1343,564 1342,593 1342,615"/>
+<polygon style="fill:black;stroke:black;" points="1346,615 1342,625 1339,615 1346,615"/>
+<text text-anchor="middle" x="1357" y="582">uses</text>
+</g>
+<!-- IcsEntity -->
+<g id="node44" class="node"><title>IcsEntity</title>
+<polygon style="fill:none;stroke:black;" points="1374,773 1308,773 1308,809 1374,809 1374,773"/>
+<text text-anchor="middle" x="1341" y="796">IcsEntity</text>
+</g>
+<!-- IcsReader&#45;&gt;QObject -->
+<g id="edge70" class="edge"><title>IcsReader&#45;&gt;QObject</title>
+<path style="fill:none;stroke:black;" d="M1316,661C1279,688 1210,738 1169,767"/>
+<polygon style="fill:black;stroke:black;" points="1171,770 1161,773 1167,764 1171,770"/>
+<text text-anchor="middle" x="1303" y="698">inherits</text>
+</g>
+<!-- IcsReader&#45;&gt;IcsEntity -->
+<g id="edge72" class="edge"><title>IcsReader&#45;&gt;IcsEntity</title>
+<path style="fill:none;stroke:black;" d="M1341,661C1341,687 1341,732 1341,763"/>
+<polygon style="fill:black;stroke:black;" points="1345,763 1341,773 1338,763 1345,763"/>
+<text text-anchor="middle" x="1354" y="698">uses</text>
+</g>
+<!-- main -->
+<g id="node48" class="node"><title>main</title>
+<polygon style="fill:none;stroke:black;" points="1260,45 1206,45 1206,81 1260,81 1260,45"/>
+<text text-anchor="middle" x="1233" y="68">main</text>
+</g>
+<!-- main&#45;&gt;QApplication -->
+<g id="edge74" class="edge"><title>main&#45;&gt;QApplication</title>
+<path style="fill:none;stroke:black;" d="M1260,65C1326,73 1488,102 1488,205 1488,205 1488,205 1488,643 1488,702 1429,693 1371,701 1341,706 1120,695 1092,709 1071,721 1055,745 1046,764"/>
+<polygon style="fill:black;stroke:black;" points="1049,765 1042,773 1043,762 1049,765"/>
+<text text-anchor="middle" x="1501" y="402">uses</text>
+</g>
+<!-- main&#45;&gt;MainWindow -->
+<g id="edge76" class="edge"><title>main&#45;&gt;MainWindow</title>
+<path style="fill:none;stroke:black;" d="M1206,72C1134,94 940,156 844,187"/>
+<polygon style="fill:black;stroke:black;" points="845,190 834,190 843,184 845,190"/>
+<text text-anchor="middle" x="1127" y="112">uses</text>
+</g>
+</g>
+</svg>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.ref b/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.ref
new file mode 100644
index 0000000000..fa332856e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.ref
@@ -0,0 +1,5 @@
+StartDocument( )
+StartElement( name="p" qualifiedName="p" )
+Characters( text=" ]" )
+EndElement( name="p" qualifiedName="p" )
+EndDocument( )
diff --git a/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.xml b/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.xml
new file mode 100644
index 0000000000..85b46e84b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/data/spaceBracket.xml
@@ -0,0 +1 @@
+<p> ]</p>