[Libreoffice-commits] core.git: sw/inc sw/source
Miklos Vajna (via logerrit)
logerrit at kemper.freedesktop.org
Fri Feb 26 20:28:21 UTC 2021
sw/inc/authfld.hxx | 2 ++
sw/source/core/fields/authfld.cxx | 23 +++++++++++++++++++++++
2 files changed, 25 insertions(+)
New commits:
commit c54667a285e803df6e097ba9b59d5bc2fb6adcf5
Author: Miklos Vajna <vmiklos at collabora.com>
AuthorDate: Fri Feb 26 14:18:11 2021 +0100
Commit: Miklos Vajna <vmiklos at collabora.com>
CommitDate: Fri Feb 26 21:27:38 2021 +0100
sw doc model xml dump: show SwAuthorityField
Towards seeing the actual contents of these bibliography references.
Change-Id: I9f7b623a551adf9fd3f3a5ba4e376676c891bc04
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111630
Reviewed-by: Miklos Vajna <vmiklos at collabora.com>
Tested-by: Jenkins
diff --git a/sw/inc/authfld.hxx b/sw/inc/authfld.hxx
index 6436a17bb5f0..55c095596845 100644
--- a/sw/inc/authfld.hxx
+++ b/sw/inc/authfld.hxx
@@ -183,6 +183,8 @@ public:
/// Returns the line matching the source's default row in the ToX.
OUString GetAuthority(const SwTextAttr* pTextAttr, const SwRootFrame* pLayout) const;
+
+ void dumpAsXml(xmlTextWriterPtr pWriter) const override;
};
inline OUString const & SwAuthEntry::GetAuthorField(ToxAuthorityField ePos) const
diff --git a/sw/source/core/fields/authfld.cxx b/sw/source/core/fields/authfld.cxx
index 4728e48fd60b..8399ca3dc681 100644
--- a/sw/source/core/fields/authfld.cxx
+++ b/sw/source/core/fields/authfld.cxx
@@ -18,6 +18,9 @@
*/
#include <memory>
+
+#include <libxml/xmlwriter.h>
+
#include <comphelper/string.hxx>
#include <i18nlangtag/languagetag.hxx>
#include <o3tl/any.hxx>
@@ -602,6 +605,26 @@ OUString SwAuthorityField::GetAuthority(const SwTextAttr* pTextAttr,
return aText;
}
+void SwAuthorityField::dumpAsXml(xmlTextWriterPtr pWriter) const
+{
+ xmlTextWriterStartElement(pWriter, BAD_CAST("SwAuthorityField"));
+ SwField::dumpAsXml(pWriter);
+
+ xmlTextWriterStartElement(pWriter, BAD_CAST("m_xAuthEntry"));
+ xmlTextWriterWriteFormatAttribute(pWriter, BAD_CAST("ptr"), "%p", m_xAuthEntry.get());
+ xmlTextWriterEndElement(pWriter);
+ xmlTextWriterStartElement(pWriter, BAD_CAST("m_nTempSequencePos"));
+ xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"),
+ BAD_CAST(OString::number(m_nTempSequencePos).getStr()));
+ xmlTextWriterEndElement(pWriter);
+ xmlTextWriterStartElement(pWriter, BAD_CAST("m_nTempSequencePosRLHidden"));
+ xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"),
+ BAD_CAST(OString::number(m_nTempSequencePosRLHidden).getStr()));
+ xmlTextWriterEndElement(pWriter);
+
+ xmlTextWriterEndElement(pWriter);
+}
+
const char* const aFieldNames[] =
{
"Identifier",
More information about the Libreoffice-commits
mailing list