summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2018-05-04 17:47:50 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2018-05-04 19:06:38 +0200
commitdff25d295f265f361e2e97cdf28f0e70a923adb5 (patch)
treea5460125487b7b6620c2d3a4e8f56fcca48287cc
parent5e34e3741de8aae10bf30889c227581818276186 (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.cxx17
-rw-r--r--include/editeng/tstpitem.hxx2
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