summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2014-05-19 19:37:44 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-05-19 19:46:28 +0200
commit36f58d4dd1ee5ebe220a5e1e7d1b28aeb15b8977 (patch)
tree2611e69bb233ce79775b91c6bc8ac6a599d3f2d4
parentbb2f6e6c5130d8b6ad702b00c1aa4f8d559056a3 (diff)
sw doc model xml dump: handle SwDoc::mpFrmFmtTbl
Change-Id: Ie15ff20524e7065323e681945bb5eaf199a2bf3a
-rw-r--r--sw/inc/docary.hxx2
-rw-r--r--sw/source/core/docnode/nodedump.cxx34
2 files changed, 32 insertions, 4 deletions
diff --git a/sw/inc/docary.hxx b/sw/inc/docary.hxx
index f628fb21dae8..94f822992f1b 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 ab888ade7c43..83768c4bc2b5 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));