diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2023-08-24 20:01:48 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2023-08-25 08:06:44 +0200 |
commit | 80940d0fe5ab266ddf3000e5fdffcd9b8e0a1d86 (patch) | |
tree | d5abccc2320bb2bc89006ef15d7f3c94de0caff0 /sw/source/core/layout/wsfrm.cxx | |
parent | 9d1140cb745613625bbd8af251c778a7c789e6d0 (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.cxx | 21 |
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 ), |