diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-12-01 10:56:03 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-12-01 16:30:53 +0100 |
commit | 89e7a00080aadeba08ee649877b2507dc312f9f8 (patch) | |
tree | 81e4273ba67073f9b2327480ab8f1bd7b051204d /writerperfect/source/writer/exp/txtstyli.hxx | |
parent | 913fbc822c0f0e285cd0dc3f919a2fb43a94c7ad (diff) |
EPUB export: handle page size in fixed layout
Requires parsing master pages and page layouts.
Change-Id: Ia8b9e59a9355396d3776af06e8e67ec88033754b
Reviewed-on: https://gerrit.libreoffice.org/45645
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Diffstat (limited to 'writerperfect/source/writer/exp/txtstyli.hxx')
-rw-r--r-- | writerperfect/source/writer/exp/txtstyli.hxx | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/writerperfect/source/writer/exp/txtstyli.hxx b/writerperfect/source/writer/exp/txtstyli.hxx index f3b3b6da38c9..06ae15e503f8 100644 --- a/writerperfect/source/writer/exp/txtstyli.hxx +++ b/writerperfect/source/writer/exp/txtstyli.hxx @@ -52,6 +52,35 @@ private: XMLStylesContext &m_rStyles; }; +/// Handler for <style:master-page>. +class XMLMasterPageContext : public XMLImportContext +{ +public: + XMLMasterPageContext(XMLImport &rImport, XMLStylesContext &rStyles); + + void SAL_CALL startElement(const OUString &rName, const css::uno::Reference<css::xml::sax::XAttributeList> &xAttribs) override; + +private: + XMLStylesContext &m_rStyles; +}; + +/// Handler for <style:page-layout>. +class XMLPageLayoutContext : public XMLImportContext +{ +public: + XMLPageLayoutContext(XMLImport &rImport, XMLStylesContext &rStyles); + + rtl::Reference<XMLImportContext> CreateChildContext(const OUString &rName, const css::uno::Reference<css::xml::sax::XAttributeList> &xAttribs) override; + void SAL_CALL startElement(const OUString &rName, const css::uno::Reference<css::xml::sax::XAttributeList> &xAttribs) override; + void SAL_CALL endElement(const OUString &rName) override; + + librevenge::RVNGPropertyList &GetPropertyList(); +private: + OUString m_aName; + librevenge::RVNGPropertyList m_aPropertyList; + XMLStylesContext &m_rStyles; +}; + } // namespace exp } // namespace writerperfect |