diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2020-10-28 12:16:15 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2020-10-28 17:45:01 +0100 |
commit | 15f2bf415bb25324eaf26ea87ef8b724a090b942 (patch) | |
tree | 552896e5a9147b49776816aa40bf62bff1683b5f | |
parent | 496771a6466d6a48f0bcbd8976df24308e052f38 (diff) |
sw: add an xml dumper for SwUndoDrawDelete
Change-Id: I1b06cce99ae0a45b1765d2259d3d14fbb89e6676
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104929
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Tested-by: Jenkins
-rw-r--r-- | sw/source/core/inc/UndoDraw.hxx | 1 | ||||
-rw-r--r-- | sw/source/core/undo/undraw.cxx | 23 |
2 files changed, 24 insertions, 0 deletions
diff --git a/sw/source/core/inc/UndoDraw.hxx b/sw/source/core/inc/UndoDraw.hxx index f4117a6fd61e..468db932a476 100644 --- a/sw/source/core/inc/UndoDraw.hxx +++ b/sw/source/core/inc/UndoDraw.hxx @@ -127,6 +127,7 @@ public: virtual void RedoImpl( ::sw::UndoRedoContext & ) override; void AddObj( SwDrawFrameFormat*, const SdrMark& ); + void dumpAsXml(xmlTextWriterPtr pWriter) const override; }; #endif // INCLUDED_SW_SOURCE_CORE_INC_UNDODRAW_HXX diff --git a/sw/source/core/undo/undraw.cxx b/sw/source/core/undo/undraw.cxx index f355d8263df3..9ed78bd680a3 100644 --- a/sw/source/core/undo/undraw.cxx +++ b/sw/source/core/undo/undraw.cxx @@ -556,4 +556,27 @@ void SwUndoDrawDelete::AddObj( SwDrawFrameFormat* pFormat, m_pMarkList->InsertEntry( rMark ); } +void SwUndoDrawDelete::dumpAsXml(xmlTextWriterPtr pWriter) const +{ + xmlTextWriterStartElement(pWriter, BAD_CAST("SwUndoDrawDelete")); + + for (size_t i = 0; i < m_pMarkList->GetMarkCount(); ++i) + { + SwUndoGroupObjImpl& rObj = m_pObjArray[i]; + xmlTextWriterStartElement(pWriter, BAD_CAST("SwUndoGroupObjImpl")); + xmlTextWriterWriteAttribute(pWriter, BAD_CAST("index"), + BAD_CAST(OString::number(i).getStr())); + + if (rObj.pFormat) + { + xmlTextWriterStartElement(pWriter, BAD_CAST("pFormat")); + rObj.pFormat->dumpAsXml(pWriter); + xmlTextWriterEndElement(pWriter); + } + xmlTextWriterEndElement(pWriter); + } + + xmlTextWriterEndElement(pWriter); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |