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

sw: include names of character and paragraph styles in doc model dump

Change-Id: Ib766fa7753e52ad81f5fe976d0e6c3e1f688a826
üst 087a8cb1
...@@ -88,6 +88,7 @@ public: ...@@ -88,6 +88,7 @@ public:
virtual SwFmt* GetFmt(size_t idx) const { return (SwFmt*)operator[](idx); } virtual SwFmt* GetFmt(size_t idx) const { return (SwFmt*)operator[](idx); }
sal_uInt16 GetPos(const SwCharFmt* pFmt) const; sal_uInt16 GetPos(const SwCharFmt* pFmt) const;
bool Contains(const SwCharFmt* pFmt) const; bool Contains(const SwCharFmt* pFmt) const;
void dumpAsXml(xmlTextWriterPtr w);
/// free's any remaining child objects /// free's any remaining child objects
virtual ~SwCharFmts(); virtual ~SwCharFmts();
}; };
...@@ -98,6 +99,7 @@ public: ...@@ -98,6 +99,7 @@ public:
virtual size_t GetFmtCount() const { return size(); } virtual size_t GetFmtCount() const { return size(); }
virtual SwFmt* GetFmt(size_t idx) const { return (SwFmt*)operator[](idx); } virtual SwFmt* GetFmt(size_t idx) const { return (SwFmt*)operator[](idx); }
sal_uInt16 GetPos(const SwTxtFmtColl* pFmt) const; sal_uInt16 GetPos(const SwTxtFmtColl* pFmt) const;
void dumpAsXml(xmlTextWriterPtr w);
virtual ~SwTxtFmtColls() {} virtual ~SwTxtFmtColls() {}
}; };
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include "docufld.hxx" #include "docufld.hxx"
#include "txatbase.hxx" #include "txatbase.hxx"
#include "fmtautofmt.hxx" #include "fmtautofmt.hxx"
#include "charfmt.hxx"
#include <svl/itemiter.hxx> #include <svl/itemiter.hxx>
#include <libxml/encoding.h> #include <libxml/encoding.h>
...@@ -110,6 +111,8 @@ void SwDoc::dumpAsXml( xmlTextWriterPtr w ) ...@@ -110,6 +111,8 @@ void SwDoc::dumpAsXml( xmlTextWriterPtr w )
m_pNodes->dumpAsXml( writer ); m_pNodes->dumpAsXml( writer );
mpMarkManager->dumpAsXml( writer ); mpMarkManager->dumpAsXml( writer );
mpFldTypes->dumpAsXml( writer ); mpFldTypes->dumpAsXml( writer );
mpTxtFmtCollTbl->dumpAsXml( writer );
mpCharFmtTbl->dumpAsXml( writer );
writer.endElement(); writer.endElement();
} }
...@@ -261,6 +264,42 @@ void SwStartNode::dumpAsXml( xmlTextWriterPtr w ) ...@@ -261,6 +264,42 @@ void SwStartNode::dumpAsXml( xmlTextWriterPtr w )
// 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
} }
void SwCharFmts::dumpAsXml(xmlTextWriterPtr w)
{
WriterHelper writer(w);
if (size())
{
writer.startElement("swcharfmts");
for (size_t i = 0; i < size(); ++i)
{
SwCharFmt* pFmt = static_cast<SwCharFmt*>(GetFmt(i));
writer.startElement("swcharfmt");
OString aName = OUStringToOString(pFmt->GetName(), RTL_TEXTENCODING_UTF8);
writer.writeFormatAttribute("name", "%s", BAD_CAST(aName.getStr()));
writer.endElement();
}
writer.endElement();
}
}
void SwTxtFmtColls::dumpAsXml(xmlTextWriterPtr w)
{
WriterHelper writer(w);
if (size())
{
writer.startElement("swtxtfmtcolls");
for (size_t i = 0; i < size(); ++i)
{
SwTxtFmtColl* pColl = static_cast<SwTxtFmtColl*>(GetFmt(i));
writer.startElement("swtxtfmtcoll");
OString aName = OUStringToOString(pColl->GetName(), RTL_TEXTENCODING_UTF8);
writer.writeFormatAttribute("name", "%s", BAD_CAST(aName.getStr()));
writer.endElement();
}
writer.endElement();
}
}
void SwTxtNode::dumpAsXml( xmlTextWriterPtr w ) void SwTxtNode::dumpAsXml( xmlTextWriterPtr w )
{ {
WriterHelper writer( w ); WriterHelper writer( w );
......
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