[Libreoffice-commits] core.git: editeng/source include/editeng
Miklos Vajna
vmiklos at collabora.co.uk
Fri May 4 17:07:02 UTC 2018
editeng/source/items/paraitem.cxx | 17 +++++++++++++++++
include/editeng/tstpitem.hxx | 2 ++
2 files changed, 19 insertions(+)
New commits:
commit dff25d295f265f361e2e97cdf28f0e70a923adb5
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Fri May 4 17:47:50 2018 +0200
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 at collabora.co.uk>
Tested-by: Jenkins <ci at libreoffice.org>
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
More information about the Libreoffice-commits
mailing list