diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2018-05-04 17:47:50 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2018-05-04 19:06:38 +0200 |
commit | dff25d295f265f361e2e97cdf28f0e70a923adb5 (patch) | |
tree | a5460125487b7b6620c2d3a4e8f56fcca48287cc | |
parent | 5e34e3741de8aae10bf30889c227581818276186 (diff) |
Related: tdf#117245 editeng: cover tab stop items for sw doc model xml ...
... dump purposes
Change-Id: Ib6c7dff9f2e76c3358dbdc06d2ba53fa2601c043
Reviewed-on: https://gerrit.libreoffice.org/53859
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Tested-by: Jenkins <ci@libreoffice.org>
-rw-r--r-- | editeng/source/items/paraitem.cxx | 17 | ||||
-rw-r--r-- | include/editeng/tstpitem.hxx | 2 |
2 files changed, 19 insertions, 0 deletions
diff --git a/editeng/source/items/paraitem.cxx b/editeng/source/items/paraitem.cxx index 625db860123d..338c9b51e161 100644 --- a/editeng/source/items/paraitem.cxx +++ b/editeng/source/items/paraitem.cxx @@ -21,6 +21,7 @@ #include <com/sun/star/style/LineSpacing.hpp> #include <com/sun/star/style/LineSpacingMode.hpp> #include <com/sun/star/uno/Sequence.hxx> +#include <libxml/xmlwriter.h> #include <comphelper/fileformat.h> #include <comphelper/extract.hxx> #include <osl/diagnose.h> @@ -692,6 +693,15 @@ void SvxTabStop::fillDecimal() const m_cDecimal = SvtSysLocale().GetLocaleData().getNumDecimalSep()[0]; } +void SvxTabStop::dumpAsXml(xmlTextWriterPtr pWriter) const +{ + xmlTextWriterStartElement(pWriter, BAD_CAST("SvxTabStop")); + xmlTextWriterWriteAttribute(pWriter, BAD_CAST("nTabPos"), + BAD_CAST(OString::number(nTabPos).getStr())); + xmlTextWriterWriteAttribute(pWriter, BAD_CAST("eAdjustment"), + BAD_CAST(OString::number(static_cast<int>(eAdjustment)).getStr())); + xmlTextWriterEndElement(pWriter); +} // class SvxTabStopItem -------------------------------------------------- @@ -958,6 +968,13 @@ void SvxTabStopItem::Insert( const SvxTabStopItem* pTabs ) } } +void SvxTabStopItem::dumpAsXml(xmlTextWriterPtr pWriter) const +{ + xmlTextWriterStartElement(pWriter, BAD_CAST("SvxTabStopItem")); + for (const auto& rTabStop : maTabStops) + rTabStop.dumpAsXml(pWriter); + xmlTextWriterEndElement(pWriter); +} // class SvxFormatSplitItem ------------------------------------------------- SvxFormatSplitItem::~SvxFormatSplitItem() diff --git a/include/editeng/tstpitem.hxx b/include/editeng/tstpitem.hxx index 291e1c72e9fc..35032596883e 100644 --- a/include/editeng/tstpitem.hxx +++ b/include/editeng/tstpitem.hxx @@ -85,6 +85,7 @@ public: cFill = rTS.cFill; return *this; } + void dumpAsXml(struct _xmlTextWriter* pWriter) const; }; // class SvxTabStopItem -------------------------------------------------- @@ -149,6 +150,7 @@ public: virtual SfxPoolItem* Clone( SfxItemPool *pPool = nullptr ) const override; + void dumpAsXml(struct _xmlTextWriter* pWriter) const override; }; #endif |