diff options
author | Vasily Melenchuk <vasily.melenchuk@cib.de> | 2018-12-11 19:47:25 +0300 |
---|---|---|
committer | Katarina Behrens <Katarina.Behrens@cib.de> | 2018-12-14 11:42:44 +0100 |
commit | 0932e4bb9a4e4a25be092dcf87a0119d1894ac30 (patch) | |
tree | 5cbec163bad58a354b39b9816bf55757b6998c29 /writerfilter | |
parent | 44416a16f40167cf9a60ff6fc7990a07df4e7d7b (diff) |
sw: support for saving into .dotx file
Template format now supported not only for import, but for
export too.
Change-Id: I9fb9da14c4d6466b6979fa37fb2c0359ce5
Reviewed-on: https://gerrit.libreoffice.org/64947
Tested-by: Jenkins
Reviewed-by: Katarina Behrens <Katarina.Behrens@cib.de>
Diffstat (limited to 'writerfilter')
-rw-r--r-- | writerfilter/source/filter/WriterFilter.cxx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/writerfilter/source/filter/WriterFilter.cxx b/writerfilter/source/filter/WriterFilter.cxx index 08bc0c420ec7..5ffad7b17527 100644 --- a/writerfilter/source/filter/WriterFilter.cxx +++ b/writerfilter/source/filter/WriterFilter.cxx @@ -94,6 +94,7 @@ class WriterFilter : public cppu::WeakImplHelper { uno::Reference<uno::XComponentContext> m_xContext; uno::Reference<lang::XComponent> m_xSrcDoc, m_xDstDoc; + uno::Sequence<uno::Any> m_xInitializationArguments; public: explicit WriterFilter(uno::Reference<uno::XComponentContext> xContext) @@ -138,7 +139,11 @@ sal_Bool WriterFilter::filter(const uno::Sequence< beans::PropertyValue >& rDesc uno::Any a(cppu::getCaughtException()); throw lang::WrappedTargetRuntimeException("wrapped " + a.getValueTypeName() + ": " + e.Message, uno::Reference<uno::XInterface>(), a); } - uno::Reference< document::XExporter > xExprtr(xIfc, uno::UNO_QUERY_THROW); + + uno::Reference<lang::XInitialization> xInit(xIfc, uno::UNO_QUERY_THROW); + xInit->initialize(m_xInitializationArguments); + + uno::Reference<document::XExporter> xExprtr(xIfc, uno::UNO_QUERY_THROW); uno::Reference< document::XFilter > xFltr(xIfc, uno::UNO_QUERY_THROW); xExprtr->setSourceDocument(m_xSrcDoc); return xFltr->filter(rDescriptor); @@ -307,8 +312,9 @@ void WriterFilter::setSourceDocument(const uno::Reference< lang::XComponent >& x m_xSrcDoc = xDoc; } -void WriterFilter::initialize(const uno::Sequence< uno::Any >& /*rArguments*/) +void WriterFilter::initialize(const uno::Sequence< uno::Any >& rArguments) { + m_xInitializationArguments = rArguments; } OUString WriterFilter::getImplementationName() |