summaryrefslogtreecommitdiff
path: root/sw/source/core/layout/wsfrm.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2023-08-24 20:01:48 +0200
committerMiklos Vajna <vmiklos@collabora.com>2023-08-25 08:06:44 +0200
commit80940d0fe5ab266ddf3000e5fdffcd9b8e0a1d86 (patch)
treed5abccc2320bb2bc89006ef15d7f3c94de0caff0 /sw/source/core/layout/wsfrm.cxx
parent9d1140cb745613625bbd8af251c778a7c789e6d0 (diff)
sw layout xml dump: merge some copy&paste into a SwFrame::dumpAsXml()
The idea is that each SwFrame subclass just dumps its own members, the rest of the dumper should be shared, not copy&pasted. Change-Id: I6ca837770f787f519071ed2f679353bd3f4b7b4d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156060 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'sw/source/core/layout/wsfrm.cxx')
-rw-r--r--sw/source/core/layout/wsfrm.cxx21
1 files changed, 21 insertions, 0 deletions
diff --git a/sw/source/core/layout/wsfrm.cxx b/sw/source/core/layout/wsfrm.cxx
index 86c61595dcd5..195618aa5b7b 100644
--- a/sw/source/core/layout/wsfrm.cxx
+++ b/sw/source/core/layout/wsfrm.cxx
@@ -292,6 +292,27 @@ void TransformableSwFrame::transform(const basegfx::B2DHomMatrix& aTransform)
maFramePrintAreaTransformation *= aTransform;
}
+void SwFrame::dumpAsXml(xmlTextWriterPtr pWriter) const
+{
+ (void)xmlTextWriterStartElement(pWriter, BAD_CAST("infos"));
+ dumpInfosAsXml(pWriter);
+ (void)xmlTextWriterEndElement(pWriter);
+
+ if ( m_pDrawObjs && m_pDrawObjs->size() > 0 )
+ {
+ (void)xmlTextWriterStartElement( pWriter, BAD_CAST( "anchored" ) );
+
+ for (SwAnchoredObject* pObject : *m_pDrawObjs)
+ {
+ pObject->dumpAsXml( pWriter );
+ }
+
+ (void)xmlTextWriterEndElement( pWriter );
+ }
+
+ dumpChildrenAsXml(pWriter);
+}
+
SwFrame::SwFrame( sw::BroadcastingModify *pMod, SwFrame* pSib )
: SwClient( pMod ),
mpRoot( pSib ? pSib->getRootFrame() : nullptr ),