From a741f682a74a2b43310edf606d8ed12ea0436151 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Mon, 15 Dec 2014 08:55:25 +0100 Subject: Factor out SwNumRuleItem::dumpAsXml() from nodedump Change-Id: I893d358f8a842e19248cfeb151170ed2872c3dae --- sw/inc/paratr.hxx | 2 ++ sw/source/core/docnode/nodedump.cxx | 4 +++- sw/source/core/para/paratr.cxx | 9 +++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) (limited to 'sw') diff --git a/sw/inc/paratr.hxx b/sw/inc/paratr.hxx index 53492faca2d3..b94acc843858 100644 --- a/sw/inc/paratr.hxx +++ b/sw/inc/paratr.hxx @@ -168,6 +168,8 @@ public: virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId ) const SAL_OVERRIDE; virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId ) SAL_OVERRIDE; + + void dumpAsXml(struct _xmlTextWriter* pWriter) const; }; class SwParaConnectBorderItem : public SfxBoolItem diff --git a/sw/source/core/docnode/nodedump.cxx b/sw/source/core/docnode/nodedump.cxx index 7104951a8b8a..877a41f2e98f 100644 --- a/sw/source/core/docnode/nodedump.cxx +++ b/sw/source/core/docnode/nodedump.cxx @@ -410,6 +410,9 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) case RES_PARATR_OUTLINELEVEL: static_cast(pItem)->dumpAsXml(writer); break; + case RES_PARATR_NUMRULE: + static_cast(pItem)->dumpAsXml(writer); + break; default: bDone = false; break; } if (bDone) @@ -424,7 +427,6 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) boost::optional oValue; switch (pItem->Which()) { - case RES_PARATR_NUMRULE: pWhich = "paragraph numbering rule"; oValue = OUStringToOString(static_cast(pItem)->GetValue(), RTL_TEXTENCODING_UTF8); break; case RES_CHRATR_FONT: pWhich = "character font"; oValue = OUStringToOString(static_cast(pItem)->GetFamilyName(), RTL_TEXTENCODING_UTF8); break; case RES_CHRATR_BACKGROUND: pWhich = "character background"; break; case RES_CHRATR_CTL_FONT: pWhich = "character ctl font"; break; diff --git a/sw/source/core/para/paratr.cxx b/sw/source/core/para/paratr.cxx index 507784fe5acf..9459002439da 100644 --- a/sw/source/core/para/paratr.cxx +++ b/sw/source/core/para/paratr.cxx @@ -39,6 +39,7 @@ #include "paratr.hxx" #include "charfmt.hxx" #include "cmdid.h" +#include using namespace ::com::sun::star; @@ -237,6 +238,14 @@ bool SwNumRuleItem::PutValue( const uno::Any& rVal, sal_uInt8 ) return true; } +void SwNumRuleItem::dumpAsXml(xmlTextWriterPtr pWriter) const +{ + xmlTextWriterStartElement(pWriter, BAD_CAST("swNumRuleItem")); + xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr())); + xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(GetValue().toUtf8().getStr())); + xmlTextWriterEndElement(pWriter); +} + SfxPoolItem* SwParaConnectBorderItem::Clone( SfxItemPool * ) const { return new SwParaConnectBorderItem( *this ); -- cgit