mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-14 03:46:15 +08:00
60 lines
2.5 KiB
C++
60 lines
2.5 KiB
C++
#include "TableTemplate.h"
|
|
|
|
namespace Odp
|
|
{
|
|
namespace Styles
|
|
{
|
|
TableTemplate::TableTemplate()
|
|
{
|
|
}
|
|
|
|
TableTemplate::~TableTemplate()
|
|
{
|
|
}
|
|
|
|
TableTemplate::TableTemplate(const XML::XNode& node)
|
|
{
|
|
fromXML(node);
|
|
}
|
|
|
|
const TableTemplate& TableTemplate::operator =(const XML::XNode& node)
|
|
{
|
|
fromXML(node);
|
|
return *this;
|
|
}
|
|
|
|
void TableTemplate::fromXML(const XML::XNode& node)
|
|
{
|
|
const XML::XElement element(node);
|
|
StyleName = element.attribute("style-name").value();
|
|
if(element.element("first-row").exist())
|
|
FirstRow = element.element("first-row").attribute("style-name").value();
|
|
if(element.element("last-row").exist())
|
|
LastRow = element.element("last-row").attribute("style-name").value();
|
|
if(element.element("first-column").exist())
|
|
FirstColumn = element.element("first-column").attribute("style-name").value();
|
|
if(element.element("last-column").exist())
|
|
LastColumn = element.element("last-column").attribute("style-name").value();
|
|
if(element.element("odd-rows").exist())
|
|
OddRows = element.element("odd-rows").attribute("style-name").value();
|
|
if(element.element("odd-columns").exist())
|
|
OddColumns = element.element("odd-columns").attribute("style-name").value();
|
|
if(element.element("body").exist())
|
|
Body = element.element("body").attribute("style-name").value();
|
|
}
|
|
|
|
const XML::XNode TableTemplate::toXML() const
|
|
{
|
|
return XML::XElement(ns.table + "table-template",
|
|
XML::XAttribute(ns.text + "style-name", StyleName) +
|
|
XML::WriteIf(XML::XElement(ns.table + "first-row", XML::XAttribute(ns.text + "style-name", FirstRow)), FirstRow.is_init()) +
|
|
XML::WriteIf(XML::XElement(ns.table + "last-row", XML::XAttribute(ns.text + "style-name", LastRow)), LastRow.is_init()) +
|
|
XML::WriteIf(XML::XElement(ns.table + "first-column", XML::XAttribute(ns.text + "style-name", FirstColumn)), FirstColumn.is_init()) +
|
|
XML::WriteIf(XML::XElement(ns.table + "last-column", XML::XAttribute(ns.text + "style-name", LastColumn)), LastColumn.is_init()) +
|
|
XML::WriteIf(XML::XElement(ns.table + "odd-rows", XML::XAttribute(ns.text + "style-name", OddRows)), OddRows.is_init()) +
|
|
XML::WriteIf(XML::XElement(ns.table + "odd-columns", XML::XAttribute(ns.text + "style-name", OddColumns)), OddColumns.is_init()) +
|
|
XML::WriteIf(XML::XElement(ns.table + "body", XML::XAttribute(ns.text + "style-name", Body)), Body.is_init())
|
|
);
|
|
}
|
|
} // namespace Styles;
|
|
} // namespace Odt
|