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

Factor out SdrPage::dumpAsXml() from SwDoc::dumpAsXml()

Change-Id: Ida16087b1d954454c672ddeec78b8dfe0e5a45fe
üst ea25c799
......@@ -562,6 +562,8 @@ public:
const sdr::contact::ViewObjectContact& rOriginal,
const sdr::contact::DisplayInfo& rDisplayInfo,
bool bEdit );
void dumpAsXml(struct _xmlTextWriter* pWriter) const;
};
typedef tools::WeakReference< SdrPage > SdrPageWeakRef;
......
......@@ -55,6 +55,7 @@
#include <algorithm>
#include <svl/smplhint.hxx>
#include <rtl/strbuf.hxx>
#include <libxml/xmlwriter.h>
using namespace ::com::sun::star;
......@@ -1822,6 +1823,20 @@ void SdrPage::ActionChanged() const
}
}
void SdrPage::dumpAsXml(xmlTextWriterPtr pWriter) const
{
xmlTextWriterStartElement(pWriter, BAD_CAST("sdrPage"));
xmlTextWriterWriteFormatAttribute(pWriter, BAD_CAST("ptr"), "%p", this);
size_t nObjCount = GetObjCount();
for (size_t i = 0; i < nObjCount; ++i)
{
if (const SdrObject* pObject = pPage->GetObj(i))
pObject->dumpAsXml(pWriter);
}
xmlTextWriterEndElement(pWriter);
}
// sdr::Comment interface
......
......@@ -139,19 +139,8 @@ void lcl_dumpSdrModel(WriterHelper& writer, const SdrModel* pModel)
writer.writeFormatAttribute("ptr", "%p", pModel);
if (pModel)
{
const SdrPage* pPage = pModel->GetPage(0);
writer.startElement("sdrPage");
writer.writeFormatAttribute("ptr", "%p", pPage);
if (pPage)
{
const size_t nObjCount = pPage->GetObjCount();
for (size_t i = 0; i < nObjCount; ++i)
{
if (const SdrObject* pObject = pPage->GetObj(i))
pObject->dumpAsXml(writer);
}
}
writer.endElement();
if (const SdrPage* pPage = pModel->GetPage(0))
pPage->dumpAsXml(writer);
}
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