Kaydet (Commit) 68b8f008 authored tarafından Miklos Vajna's avatar Miklos Vajna

Factor out SfxUInt16Item::dumpAsXml() from sw

Change-Id: Ia58bed9c4a0be4b909789e8bdcd64f06230c0f43
üst a818cda8
......@@ -114,6 +114,8 @@ public:
virtual SfxPoolItem * Clone(SfxItemPool * = 0) const SAL_OVERRIDE
{ return new SfxUInt16Item(*this); }
void dumpAsXml(struct _xmlTextWriter* pWriter) const;
};
......
......@@ -22,6 +22,7 @@ $(eval $(call gb_Library_Library,svl))
$(eval $(call gb_Library_use_externals,svl,\
boost_headers \
mdds_headers \
libxml2 \
))
$(eval $(call gb_Library_set_componentfile,svl,svl/util/svl))
......
......@@ -24,6 +24,7 @@
#include <tools/bigint.hxx>
#include <tools/stream.hxx>
#include <svl/metitem.hxx>
#include <libxml/xmlwriter.h>
// class SfxByteItem
......@@ -141,6 +142,13 @@ SfxFieldUnit SfxInt16Item::GetUnit() const
TYPEINIT1_AUTOFACTORY(SfxUInt16Item, CntUInt16Item);
void SfxUInt16Item::dumpAsXml(xmlTextWriterPtr pWriter) const
{
xmlTextWriterStartElement(pWriter, BAD_CAST("sfxUInt16Item"));
xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(OString::number(GetValue()).getStr()));
xmlTextWriterEndElement(pWriter);
}
// class SfxInt32Item
......
......@@ -407,6 +407,9 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet)
case RES_CHRATR_ROTATE:
static_cast<const SvxCharRotateItem*>(pItem)->dumpAsXml(writer);
break;
case RES_PARATR_OUTLINELEVEL:
static_cast<const SfxUInt16Item*>(pItem)->dumpAsXml(writer);
break;
default: bDone = false; break;
}
if (bDone)
......@@ -421,7 +424,6 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet)
boost::optional<OString> oValue;
switch (pItem->Which())
{
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;
case RES_CHRATR_FONT: pWhich = "character font"; oValue = OUStringToOString(static_cast<const SvxFontItem*>(pItem)->GetFamilyName(), RTL_TEXTENCODING_UTF8); break;
case RES_CHRATR_BACKGROUND: pWhich = "character background"; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment