[Libreoffice-commits] core.git: sw/source

Miklos Vajna vmiklos at collabora.co.uk
Wed Oct 29 04:44:58 PDT 2014


 sw/source/core/docnode/nodedump.cxx |   68 ++++++++++++++++++++++++------------
 1 file changed, 46 insertions(+), 22 deletions(-)

New commits:
commit 59eac78fdc1e6579f104601734bdccc0e056d266
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Wed Oct 29 12:28:40 2014 +0100

    sw doc model xml dump: show bookmarks
    
    Change-Id: Ib41c48b328835da533cba4b67dc34ce3ddfc1f9a

diff --git a/sw/source/core/docnode/nodedump.cxx b/sw/source/core/docnode/nodedump.cxx
index b195aa9..1e05423 100644
--- a/sw/source/core/docnode/nodedump.cxx
+++ b/sw/source/core/docnode/nodedump.cxx
@@ -213,35 +213,59 @@ void MarkManager::dumpAsXml( xmlTextWriterPtr w ) const
 {
     WriterHelper writer(w);
     writer.startElement("markManager");
-    writer.startElement("fieldmarks");
-    for (const_iterator_t it = m_vFieldmarks.begin(); it != m_vFieldmarks.end(); ++it)
+    if (!m_vBookmarks.empty())
     {
-        pMark_t pMark = *it;
-        writer.startElement("fieldmark");
-        writer.writeFormatAttribute("startNode", TMP_FORMAT, pMark->GetMarkStart().nNode.GetIndex());
-        writer.writeFormatAttribute("startOffset", TMP_FORMAT_I32, pMark->GetMarkStart().nContent.GetIndex());
-        writer.writeFormatAttribute("endNode", TMP_FORMAT, pMark->GetMarkEnd().nNode.GetIndex());
-        writer.writeFormatAttribute("endOffset", TMP_FORMAT_I32, pMark->GetMarkEnd().nContent.GetIndex());
-        OString txt8 = OUStringToOString(pMark->GetName(), RTL_TEXTENCODING_UTF8);
-        writer.writeFormatAttribute("name", "%s", BAD_CAST( txt8.getStr()));
+        writer.startElement("bookmarks");
+        for (const_iterator_t it = m_vBookmarks.begin(); it != m_vBookmarks.end(); ++it)
+        {
+            pMark_t pMark = *it;
+            writer.startElement("bookmark");
+            writer.writeFormatAttribute("startNode", TMP_FORMAT, pMark->GetMarkStart().nNode.GetIndex());
+            writer.writeFormatAttribute("startOffset", TMP_FORMAT_I32, pMark->GetMarkStart().nContent.GetIndex());
+            writer.writeFormatAttribute("endNode", TMP_FORMAT, pMark->GetMarkEnd().nNode.GetIndex());
+            writer.writeFormatAttribute("endOffset", TMP_FORMAT_I32, pMark->GetMarkEnd().nContent.GetIndex());
+            OString txt8 = OUStringToOString(pMark->GetName(), RTL_TEXTENCODING_UTF8);
+            writer.writeFormatAttribute("name", "%s", BAD_CAST( txt8.getStr()));
+            writer.endElement();
+        }
         writer.endElement();
     }
-    writer.endElement();
 
-    writer.startElement("annotationmarks");
-    for (const_iterator_t it = m_vAnnotationMarks.begin(); it != m_vAnnotationMarks.end(); ++it)
+    if (!m_vFieldmarks.empty())
     {
-        pMark_t pMark = *it;
-        writer.startElement("annotationmark");
-        writer.writeFormatAttribute("startNode", TMP_FORMAT, pMark->GetMarkStart().nNode.GetIndex());
-        writer.writeFormatAttribute("startOffset", TMP_FORMAT_I32, pMark->GetMarkStart().nContent.GetIndex());
-        writer.writeFormatAttribute("endNode", TMP_FORMAT, pMark->GetMarkEnd().nNode.GetIndex());
-        writer.writeFormatAttribute("endOffset", TMP_FORMAT_I32, pMark->GetMarkEnd().nContent.GetIndex());
-        OString txt8 = OUStringToOString(pMark->GetName(), RTL_TEXTENCODING_UTF8);
-        writer.writeFormatAttribute("name", "%s", BAD_CAST( txt8.getStr()));
+        writer.startElement("fieldmarks");
+        for (const_iterator_t it = m_vFieldmarks.begin(); it != m_vFieldmarks.end(); ++it)
+        {
+            pMark_t pMark = *it;
+            writer.startElement("fieldmark");
+            writer.writeFormatAttribute("startNode", TMP_FORMAT, pMark->GetMarkStart().nNode.GetIndex());
+            writer.writeFormatAttribute("startOffset", TMP_FORMAT_I32, pMark->GetMarkStart().nContent.GetIndex());
+            writer.writeFormatAttribute("endNode", TMP_FORMAT, pMark->GetMarkEnd().nNode.GetIndex());
+            writer.writeFormatAttribute("endOffset", TMP_FORMAT_I32, pMark->GetMarkEnd().nContent.GetIndex());
+            OString txt8 = OUStringToOString(pMark->GetName(), RTL_TEXTENCODING_UTF8);
+            writer.writeFormatAttribute("name", "%s", BAD_CAST( txt8.getStr()));
+            writer.endElement();
+        }
+        writer.endElement();
+    }
+
+    if (!m_vAnnotationMarks.empty())
+    {
+        writer.startElement("annotationmarks");
+        for (const_iterator_t it = m_vAnnotationMarks.begin(); it != m_vAnnotationMarks.end(); ++it)
+        {
+            pMark_t pMark = *it;
+            writer.startElement("annotationmark");
+            writer.writeFormatAttribute("startNode", TMP_FORMAT, pMark->GetMarkStart().nNode.GetIndex());
+            writer.writeFormatAttribute("startOffset", TMP_FORMAT_I32, pMark->GetMarkStart().nContent.GetIndex());
+            writer.writeFormatAttribute("endNode", TMP_FORMAT, pMark->GetMarkEnd().nNode.GetIndex());
+            writer.writeFormatAttribute("endOffset", TMP_FORMAT_I32, pMark->GetMarkEnd().nContent.GetIndex());
+            OString txt8 = OUStringToOString(pMark->GetName(), RTL_TEXTENCODING_UTF8);
+            writer.writeFormatAttribute("name", "%s", BAD_CAST( txt8.getStr()));
+            writer.endElement();
+        }
         writer.endElement();
     }
-    writer.endElement();
     writer.endElement();
 }
 } // namespace mark


More information about the Libreoffice-commits mailing list