[Libreoffice-commits] core.git: sw/source
Miklos Vajna (via logerrit)
logerrit at kemper.freedesktop.org
Wed Sep 15 06:07:11 UTC 2021
sw/source/core/text/porlay.cxx | 14 ++++++++++++++
sw/source/core/text/porlay.hxx | 4 +++-
2 files changed, 17 insertions(+), 1 deletion(-)
New commits:
commit e8298918ae4a71e1a00f5efc10d9e72bb34deac6
Author: Miklos Vajna <vmiklos at collabora.com>
AuthorDate: Tue Sep 14 19:57:02 2021 +0200
Commit: Miklos Vajna <vmiklos at collabora.com>
CommitDate: Wed Sep 15 08:06:37 2021 +0200
sw layout xml dump: show SwParaPortion
Towards showing details of multi-portions.
Change-Id: I3afb84731ae716557279d6253347c57fada710af
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122094
Tested-by: Jenkins
Reviewed-by: Miklos Vajna <vmiklos at collabora.com>
diff --git a/sw/source/core/text/porlay.cxx b/sw/source/core/text/porlay.cxx
index 1af44ae369e3..eddab2b7ea00 100644
--- a/sw/source/core/text/porlay.cxx
+++ b/sw/source/core/text/porlay.cxx
@@ -747,6 +747,13 @@ void SwLineLayout::MaxAscentDescent( SwTwips& _orAscent,
}
}
+void SwLineLayout::dumpAsXml(xmlTextWriterPtr pWriter) const
+{
+ (void)xmlTextWriterStartElement(pWriter, BAD_CAST("SwLineLayout"));
+ (void)xmlTextWriterWriteFormatAttribute(pWriter, BAD_CAST("ptr"), "%p", this);
+ (void)xmlTextWriterEndElement(pWriter);
+}
+
void SwLineLayout::ResetFlags()
{
m_bFormatAdj = m_bDummy = m_bEndHyph = m_bMidHyph = m_bFly
@@ -2509,6 +2516,13 @@ void SwParaPortion::dumpAsXml(xmlTextWriterPtr pWriter) const
{
(void)xmlTextWriterStartElement(pWriter, BAD_CAST("SwParaPortion"));
(void)xmlTextWriterWriteFormatAttribute(pWriter, BAD_CAST("ptr"), "%p", this);
+
+ SwLineLayout::dumpAsXml(pWriter);
+ for (const SwLineLayout* pLine = GetNext(); pLine; pLine = pLine->GetNext())
+ {
+ pLine->dumpAsXml(pWriter);
+ }
+
(void)xmlTextWriterEndElement(pWriter);
}
diff --git a/sw/source/core/text/porlay.hxx b/sw/source/core/text/porlay.hxx
index f7d775e23fed..3f2d1e478448 100644
--- a/sw/source/core/text/porlay.hxx
+++ b/sw/source/core/text/porlay.hxx
@@ -242,6 +242,8 @@ public:
SwTwips& _orObjDescent,
const SwLinePortion* _pDontConsiderPortion = nullptr,
const bool _bNoFlyCntPorAndLinePor = false ) const;
+
+ virtual void dumpAsXml(xmlTextWriterPtr pWriter) const;
};
/// Collection of SwLineLayout instances, represents the paragraph text in Writer layout.
@@ -324,7 +326,7 @@ public:
const SwDropPortion *FindDropPortion() const;
- void dumpAsXml(xmlTextWriterPtr pWriter) const;
+ void dumpAsXml(xmlTextWriterPtr pWriter) const override;
};
inline void SwParaPortion::ResetPreps()
More information about the Libreoffice-commits
mailing list