[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