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

sw doc model dump: show parameters of fieldmarks

Change-Id: I3596df5736620488948cc3a138d63a0cb9676ee8
üst 99cfc0f8
...@@ -55,6 +55,7 @@ ...@@ -55,6 +55,7 @@
#include <libxml/xmlwriter.h> #include <libxml/xmlwriter.h>
#include <boost/optional.hpp> #include <boost/optional.hpp>
#include <rtl/strbuf.hxx> #include <rtl/strbuf.hxx>
#include <comphelper/anytostring.hxx>
using namespace com::sun::star; using namespace com::sun::star;
...@@ -244,6 +245,26 @@ void MarkManager::dumpAsXml( xmlTextWriterPtr w ) const ...@@ -244,6 +245,26 @@ void MarkManager::dumpAsXml( xmlTextWriterPtr w ) const
writer.writeFormatAttribute("endOffset", TMP_FORMAT_I32, pMark->GetMarkEnd().nContent.GetIndex()); writer.writeFormatAttribute("endOffset", TMP_FORMAT_I32, pMark->GetMarkEnd().nContent.GetIndex());
OString txt8 = OUStringToOString(pMark->GetName(), RTL_TEXTENCODING_UTF8); OString txt8 = OUStringToOString(pMark->GetName(), RTL_TEXTENCODING_UTF8);
writer.writeFormatAttribute("name", "%s", BAD_CAST( txt8.getStr())); writer.writeFormatAttribute("name", "%s", BAD_CAST( txt8.getStr()));
if (sw::mark::IFieldmark* pFieldmark = dynamic_cast<sw::mark::IFieldmark*>(pMark.get()))
{
sw::mark::IFieldmark::parameter_map_t* pParameters = pFieldmark->GetParameters();
if (pParameters)
{
writer.startElement("parameters");
for (sw::mark::IFieldmark::parameter_map_t::iterator parameter = pParameters->begin(); parameter != pParameters->end(); ++parameter)
{
writer.startElement("parameter");
OString aName = OUStringToOString(parameter->first, RTL_TEXTENCODING_UTF8);
writer.writeFormatAttribute("name", "%s", BAD_CAST(aName.getStr()));
OString aValue = OUStringToOString(comphelper::anyToString(parameter->second), RTL_TEXTENCODING_UTF8);
writer.writeFormatAttribute("value", "%s", BAD_CAST(aValue.getStr()));
writer.endElement();
}
writer.endElement();
}
}
writer.endElement(); writer.endElement();
} }
writer.endElement(); writer.endElement();
......
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