sw/inc/docary.hxx | 2 +- sw/source/core/docnode/nodedump.cxx | 34 +++++++++++++++++++++++++++++++--- 2 files changed, 32 insertions(+), 4 deletions(-)
New commits: commit 36f58d4dd1ee5ebe220a5e1e7d1b28aeb15b8977 Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Mon May 19 19:37:44 2014 +0200 sw doc model xml dump: handle SwDoc::mpFrmFmtTbl Change-Id: Ie15ff20524e7065323e681945bb5eaf199a2bf3a diff --git a/sw/inc/docary.hxx b/sw/inc/docary.hxx index f628fb2..94f8229 100644 --- a/sw/inc/docary.hxx +++ b/sw/inc/docary.hxx @@ -81,7 +81,7 @@ public: virtual SwFmt* GetFmt(size_t idx) const SAL_OVERRIDE { return (SwFmt*)operator[](idx); } sal_uInt16 GetPos(const SwFrmFmt* pFmt) const; bool Contains(const SwFrmFmt* pFmt) const; - void dumpAsXml(xmlTextWriterPtr w); + void dumpAsXml(xmlTextWriterPtr w, const char* pName); /// free's any remaining child objects virtual ~SwFrmFmts(); }; diff --git a/sw/source/core/docnode/nodedump.cxx b/sw/source/core/docnode/nodedump.cxx index ab888ad..83768c4 100644 --- a/sw/source/core/docnode/nodedump.cxx +++ b/sw/source/core/docnode/nodedump.cxx @@ -182,7 +182,8 @@ void SwDoc::dumpAsXml( xmlTextWriterPtr w ) mpFldTypes->dumpAsXml( writer ); mpTxtFmtCollTbl->dumpAsXml( writer ); mpCharFmtTbl->dumpAsXml( writer ); - mpSpzFrmFmtTbl->dumpAsXml( writer ); + mpFrmFmtTbl->dumpAsXml( writer, "frmFmtTbl" ); + mpSpzFrmFmtTbl->dumpAsXml( writer, "spzFrmFmtTbl" ); mpSectionFmtTbl->dumpAsXml( writer ); mpNumRuleTbl->dumpAsXml( writer ); mpRedlineTbl->dumpAsXml( writer ); @@ -489,6 +490,24 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) } break; } + case XATTR_FILLCOLOR: + pWhich = "fill color"; + break; + case XATTR_FILLBITMAP: + pWhich = "fill bitmap"; + break; + case XATTR_FILLTRANSPARENCE: + pWhich = "fill transparence"; + break; + case XATTR_FILLBMP_TILE: + pWhich = "fill bitmap tile"; + break; + case XATTR_FILLBMP_POS: + pWhich = "fill bitmap position"; + break; + case XATTR_FILLBMP_STRETCH: + pWhich = "fill bitmap stretch"; + break; case RES_COL: { pWhich = "columns formatting"; @@ -505,6 +524,15 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) case RES_COLUMNBALANCE: pWhich = "column balance"; break; + case RES_LR_SPACE: + pWhich = "left-right space"; + break; + case RES_UL_SPACE: + pWhich = "upper-lower space"; + break; + case RES_SHADOW: + pWhich = "shadow"; + break; } if (pWhich) writer.writeFormatAttribute("which", "%s", BAD_CAST(pWhich)); @@ -515,12 +543,12 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) } } -void SwFrmFmts::dumpAsXml(xmlTextWriterPtr w) +void SwFrmFmts::dumpAsXml(xmlTextWriterPtr w, const char* pName) { WriterHelper writer(w); if (size()) { - writer.startElement("swfrmfmts"); + writer.startElement(pName); for (size_t i = 0; i < size(); ++i) { SwFrmFmt* pFmt = static_cast<SwFrmFmt*>(GetFmt(i)); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits