Kaydet (Commit) bd44dcf8 authored tarafından Miklos Vajna's avatar Miklos Vajna

sw doc model xml dump: include section properties

Change-Id: I555c773b0dcc90c8efba5fd7d48b22278f2ef5a5
üst 4d1c4c60
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
#include "fmtsrnd.hxx" #include "fmtsrnd.hxx"
#include "paratr.hxx" #include "paratr.hxx"
#include "redline.hxx" #include "redline.hxx"
#include "section.hxx"
#include "fmtclds.hxx"
#include <swmodule.hxx> #include <swmodule.hxx>
#include <svl/itemiter.hxx> #include <svl/itemiter.hxx>
#include <svl/intitem.hxx> #include <svl/intitem.hxx>
...@@ -119,6 +121,8 @@ static const char* TMP_FORMAT_I32 = "%" SAL_PRIdINT32; ...@@ -119,6 +121,8 @@ static const char* TMP_FORMAT_I32 = "%" SAL_PRIdINT32;
} }
void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet);
void lcl_dumpSdrModel(WriterHelper& writer, const SdrModel* pModel) void lcl_dumpSdrModel(WriterHelper& writer, const SdrModel* pModel)
{ {
writer.startElement("sdrModel"); writer.startElement("sdrModel");
...@@ -316,7 +320,7 @@ void SwStartNode::dumpAsXml( xmlTextWriterPtr w ) ...@@ -316,7 +320,7 @@ void SwStartNode::dumpAsXml( xmlTextWriterPtr w )
name = "table"; name = "table";
break; break;
case ND_SECTIONNODE: case ND_SECTIONNODE:
name = "section"; name = "sectionNode";
break; break;
default: default:
switch( GetStartNodeType()) switch( GetStartNodeType())
...@@ -345,6 +349,20 @@ void SwStartNode::dumpAsXml( xmlTextWriterPtr w ) ...@@ -345,6 +349,20 @@ void SwStartNode::dumpAsXml( xmlTextWriterPtr w )
writer.startElement( name ); writer.startElement( name );
writer.writeFormatAttribute( "ptr", "%p", this ); writer.writeFormatAttribute( "ptr", "%p", this );
writer.writeFormatAttribute( "index", TMP_FORMAT, GetIndex() ); writer.writeFormatAttribute( "index", TMP_FORMAT, GetIndex() );
if (GetNodeType() == ND_SECTIONNODE)
{
SwSection& rSection = GetSectionNode()->GetSection();
writer.startElement("section");
SwSectionFmt* pFmt = rSection.GetFmt();
writer.startElement("swsectionfmt");
lcl_dumpSfxItemSet(writer, &pFmt->GetAttrSet());
writer.endElement();
writer.endElement();
}
// writer.endElement(); - it is a start node, so don't end, will make xml better nested // writer.endElement(); - it is a start node, so don't end, will make xml better nested
} }
...@@ -389,7 +407,7 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) ...@@ -389,7 +407,7 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet)
} }
case RES_CNTNT: case RES_CNTNT:
{ {
pWhich = "frame content"; pWhich = "content";
const SwFmtCntnt* pCntnt = static_cast<const SwFmtCntnt*>(pItem); const SwFmtCntnt* pCntnt = static_cast<const SwFmtCntnt*>(pItem);
oValue = "node index: " + OString::number(pCntnt->GetCntntIdx()->GetNode().GetIndex()); oValue = "node index: " + OString::number(pCntnt->GetCntntIdx()->GetNode().GetIndex());
break; break;
...@@ -482,6 +500,22 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) ...@@ -482,6 +500,22 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet)
} }
break; break;
} }
case RES_COL:
{
pWhich = "columns formatting";
const SwFmtCol* pFmtCol = static_cast<const SwFmtCol*>(pItem);
oValue = "number of columns: " + OString::number(pFmtCol->GetColumns().size());
break;
}
case RES_PROTECT:
pWhich = "protect";
break;
case RES_EDIT_IN_READONLY:
pWhich = "edit in read-only";
break;
case RES_COLUMNBALANCE:
pWhich = "column balance";
break;
} }
if (pWhich) if (pWhich)
writer.writeFormatAttribute("which", "%s", BAD_CAST(pWhich)); writer.writeFormatAttribute("which", "%s", BAD_CAST(pWhich));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment