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