mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-15 17:55:30 +08:00
47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
#include "MasterPage.h"
|
|
|
|
namespace Odp
|
|
{
|
|
namespace Styles
|
|
{
|
|
MasterPage::MasterPage()
|
|
{
|
|
}
|
|
|
|
MasterPage::~MasterPage()
|
|
{
|
|
}
|
|
|
|
MasterPage::MasterPage(const XML::XNode& node)
|
|
{
|
|
fromXML(node);
|
|
}
|
|
|
|
const MasterPage& MasterPage::operator =(const XML::XNode& node)
|
|
{
|
|
fromXML(node);
|
|
return *this;
|
|
}
|
|
|
|
void MasterPage::fromXML(const XML::XNode& node)
|
|
{
|
|
const XML::XElement element(node);
|
|
Name = element.attribute("name").value();
|
|
Layout = element.attribute("page-layout-name").value();
|
|
StyleName = element.attribute("style-name").value();
|
|
|
|
XML::Fill(Elements, element, "frame", "custom-shape", "g", "line", "rect");
|
|
}
|
|
|
|
const XML::XNode MasterPage::toXML() const
|
|
{
|
|
return
|
|
XML::XElement(ns.style + "master-page",
|
|
XML::XAttribute(ns.style + "name", Name) +
|
|
XML::XAttribute(ns.style + "page-layout-name", Layout) +
|
|
XML::XAttribute(ns.draw + "style-name", StyleName) +
|
|
XML::Write(Elements)
|
|
);
|
|
}
|
|
} // namespace Styles;
|
|
} // namespace Odt
|