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

Miklos Vajna vmiklos at collabora.co.uk
Tue Oct 15 02:55:16 PDT 2013


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

New commits:
commit 8c5bf396f4fb8213e0e55d59206fe67bb982dd6d
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Tue Oct 15 11:48:20 2013 +0200

    sw: include paragraph attributes and style in doc model xml dump
    
    Change-Id: Ib4dd980ffa1836f8873e05779f5d99e4c59da721

diff --git a/sw/source/core/docnode/nodedump.cxx b/sw/source/core/docnode/nodedump.cxx
index 0eaa082..82a3904 100644
--- a/sw/source/core/docnode/nodedump.cxx
+++ b/sw/source/core/docnode/nodedump.cxx
@@ -17,6 +17,7 @@
 #include "txatbase.hxx"
 #include "fmtautofmt.hxx"
 #include "charfmt.hxx"
+#include "paratr.hxx"
 #include <svl/itemiter.hxx>
 #include <svl/intitem.hxx>
 
@@ -294,7 +295,7 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet)
         writer.startElement("item");
         writer.writeFormatAttribute("whichId", TMP_FORMAT, pItem->Which());
         const char* pWhich = 0;
-        boost::optional<sal_Int32> oValue;
+        boost::optional<OString> oValue;
         switch (pItem->Which())
         {
             case RES_CHRATR_POSTURE: pWhich = "character posture"; break;
@@ -304,12 +305,13 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet)
             case RES_CHRATR_CTL_POSTURE: pWhich = "character ctl posture"; break;
             case RES_CHRATR_CTL_WEIGHT: pWhich = "character ctl weight"; break;
             case RES_CHRATR_RSID: pWhich = "character rsid"; break;
-            case RES_PARATR_OUTLINELEVEL: pWhich = "paragraph outline level"; oValue = static_cast<const SfxUInt16Item*>(pItem)->GetValue(); break;
+            case RES_PARATR_OUTLINELEVEL: pWhich = "paragraph outline level"; oValue = OString::number(static_cast<const SfxUInt16Item*>(pItem)->GetValue()); break;
+            case RES_PARATR_NUMRULE: pWhich = "paragraph numbering rule"; oValue = OUStringToOString(static_cast<const SwNumRuleItem*>(pItem)->GetValue(), RTL_TEXTENCODING_UTF8); break;
         }
         if (pWhich)
             writer.writeFormatAttribute("which", "%s", BAD_CAST(pWhich));
         if (oValue)
-            writer.writeFormatAttribute("value", TMP_FORMAT, *oValue);
+            writer.writeFormatAttribute("value", "%s", BAD_CAST(oValue->getStr()));
         pItem = aIter.NextItem();
         writer.endElement();
     }
@@ -371,6 +373,23 @@ void SwTxtNode::dumpAsXml( xmlTextWriterPtr w )
     OString txt8 = OUStringToOString( txt, RTL_TEXTENCODING_UTF8 );
     xmlTextWriterWriteString( writer, BAD_CAST( txt8.getStr()));
 
+    if (GetFmtColl())
+    {
+        SwTxtFmtColl* pColl = static_cast<SwTxtFmtColl*>(GetFmtColl());
+        writer.startElement("swtxtfmtcoll");
+        OString aName = OUStringToOString(pColl->GetName(), RTL_TEXTENCODING_UTF8);
+        writer.writeFormatAttribute("name", "%s", BAD_CAST(aName.getStr()));
+        writer.endElement();
+    }
+
+    if (HasSwAttrSet())
+    {
+        writer.startElement("attrset");
+        const SwAttrSet& rAttrSet = GetSwAttrSet();
+        lcl_dumpSfxItemSet(writer, &rAttrSet);
+        writer.endElement();
+    }
+
     if (HasHints())
     {
         writer.startElement("hints");


More information about the Libreoffice-commits mailing list