diff options
Diffstat (limited to 'writerperfect/source/writer/exp/txtparai.cxx')
-rw-r--r-- | writerperfect/source/writer/exp/txtparai.cxx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/writerperfect/source/writer/exp/txtparai.cxx b/writerperfect/source/writer/exp/txtparai.cxx index 72cc401ceb91..600709d9fec8 100644 --- a/writerperfect/source/writer/exp/txtparai.cxx +++ b/writerperfect/source/writer/exp/txtparai.cxx @@ -9,6 +9,7 @@ #include "txtparai.hxx" +#include "XMLTextFrameContext.hxx" #include "xmlimp.hxx" using namespace com::sun::star; @@ -24,6 +25,8 @@ class XMLSpanContext : public XMLImportContext public: XMLSpanContext(XMLImport &rImport); + 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; void SAL_CALL characters(const OUString &rChars) override; @@ -34,6 +37,13 @@ XMLSpanContext::XMLSpanContext(XMLImport &rImport) { } +XMLImportContext *XMLSpanContext::CreateChildContext(const OUString &rName, const css::uno::Reference<css::xml::sax::XAttributeList> &/*xAttribs*/) +{ + if (rName == "draw:frame") + return new XMLTextFrameContext(mrImport); + return nullptr; +} + void XMLSpanContext::startElement(const OUString &/*rName*/, const css::uno::Reference<css::xml::sax::XAttributeList> &/*xAttribs*/) { mrImport.GetGenerator().openSpan(librevenge::RVNGPropertyList()); |