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

Miklos Vajna vmiklos at collabora.co.uk
Wed Jan 8 09:16:57 PST 2014


 sw/source/core/docnode/nodedump.cxx |   18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

New commits:
commit 63c8904a7c6167f7eaaca534f0b8da3d3bb1ff31
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Wed Jan 8 16:03:16 2014 +0100

    sw document model xml dump: include annotation marks
    
    Change-Id: Iea687761a137650965ed48340063d20b6489b531

diff --git a/sw/source/core/docnode/nodedump.cxx b/sw/source/core/docnode/nodedump.cxx
index f83f2de..0ef2674 100644
--- a/sw/source/core/docnode/nodedump.cxx
+++ b/sw/source/core/docnode/nodedump.cxx
@@ -142,6 +142,21 @@ void MarkManager::dumpAsXml( xmlTextWriterPtr w )
         writer.endElement();
     }
     writer.endElement();
+
+    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();
 }
 } // namespace mark
@@ -422,6 +437,9 @@ void SwTxtNode::dumpAsXml( xmlTextWriterPtr w )
                 case RES_TXTATR_AUTOFMT:
                     pWhich = "autofmt";
                     break;
+                case RES_TXTATR_ANNOTATION:
+                    pWhich = "annotation";
+                    break;
                 default:
                     break;
             }


More information about the Libreoffice-commits mailing list