mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-16 05:04:35 +08:00
61 lines
1.1 KiB
C++
61 lines
1.1 KiB
C++
|
|
// auto inserted precompiled begin
|
|
#include "precompiled_odtformat.h"
|
|
// auto inserted precompiled end
|
|
|
|
#include "IndexBody.h"
|
|
|
|
|
|
namespace Odt
|
|
{
|
|
namespace Content
|
|
{
|
|
|
|
IndexBody::IndexBody()
|
|
{
|
|
}
|
|
|
|
|
|
IndexBody::~IndexBody()
|
|
{
|
|
}
|
|
|
|
|
|
IndexBody::IndexBody(const XML::XNode& node)
|
|
{
|
|
fromXML(node);
|
|
}
|
|
|
|
|
|
const IndexBody& IndexBody::operator =(const XML::XNode& node)
|
|
{
|
|
fromXML(node);
|
|
return *this;
|
|
}
|
|
|
|
|
|
void IndexBody::fromXML(const XML::XNode& node)
|
|
{
|
|
const XML::XElement element(node);
|
|
for (XML::const_element_iterator i = element.Elements.begin(); i != element.Elements.end(); ++i)
|
|
{
|
|
const XML::XElement element(*i);
|
|
if (element.XName == "p" || element.XName == "h" || element.XName == "list" || element.XName == "table" || element.XName == "table-of-content" || element.XName == "index-title")
|
|
{
|
|
Text text(*i);
|
|
Items->push_back(text);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
const XML::XNode IndexBody::toXML() const
|
|
{
|
|
return
|
|
XML::XElement(ns.text + "index-body",
|
|
XML::Write(Items)
|
|
);
|
|
}
|
|
|
|
} // namespace Content
|
|
} // namespace Odt
|