From 3434327a5f2559a6d24146b35236042fe8741038 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Fri, 5 Dec 2014 09:07:36 +0100 Subject: Factor out SvxPostureItem::dumpAsXml() from sw Again, the motivation is that dumper for something in editeng should be in that module as well, before home-grown dumpers are invented and duplicated e.g. in all sw/sc/sd. Change-Id: Icfeed9549efbd80226ff04e9070766188cc8646e --- sw/source/core/docnode/nodedump.cxx | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'sw') diff --git a/sw/source/core/docnode/nodedump.cxx b/sw/source/core/docnode/nodedump.cxx index 190f753ffca5..705e34a53603 100644 --- a/sw/source/core/docnode/nodedump.cxx +++ b/sw/source/core/docnode/nodedump.cxx @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include @@ -386,17 +387,30 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) const SfxPoolItem* pItem = aIter.FirstItem(); while (pItem) { + bool bDone = true; + switch (pItem->Which()) + { + case RES_CHRATR_POSTURE: + case RES_CHRATR_CJK_POSTURE: + case RES_CHRATR_CTL_POSTURE: + static_cast(pItem)->dumpAsXml(writer); + break; + default: bDone = false; break; + } + if (bDone) + { + pItem = aIter.NextItem(); + continue; + } + writer.startElement("item"); writer.writeFormatAttribute("whichId", TMP_FORMAT, pItem->Which()); const char* pWhich = 0; boost::optional oValue; switch (pItem->Which()) { - case RES_CHRATR_POSTURE: pWhich = "character posture"; break; case RES_CHRATR_WEIGHT: pWhich = "character weight"; break; - case RES_CHRATR_CJK_POSTURE: pWhich = "character cjk posture"; break; case RES_CHRATR_CJK_WEIGHT: pWhich = "character cjk weight"; break; - case RES_CHRATR_CTL_POSTURE: pWhich = "character ctl posture"; break; case RES_CHRATR_CTL_WEIGHT: pWhich = "character ctl weight"; break; case RES_CHRATR_RSID: { -- cgit v1.2.3