[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