Kaydet (Commit) 8396bffe authored tarafından Miklos Vajna's avatar Miklos Vajna

writerfilter: dmapper ctor can read TextInsertModeRange directly

Change-Id: If17ae09266134b4bc410eab1a1b2f5139ba93a12
üst 30cc0373
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
#include <dmapper/resourcemodel.hxx> #include <dmapper/resourcemodel.hxx>
#include <com/sun/star/io/XInputStream.hpp> #include <com/sun/star/io/XInputStream.hpp>
#include <com/sun/star/lang/XComponent.hpp> #include <com/sun/star/lang/XComponent.hpp>
#include <com/sun/star/text/XTextRange.hpp>
#include <com/sun/star/uno/XComponentContext.hpp> #include <com/sun/star/uno/XComponentContext.hpp>
namespace utl namespace utl
...@@ -41,7 +40,6 @@ public: ...@@ -41,7 +40,6 @@ public:
css::uno::Reference<css::lang::XComponent> const& xModel, css::uno::Reference<css::lang::XComponent> const& xModel,
bool bRepairStorage, bool bRepairStorage,
SourceDocumentType eDocumentType, SourceDocumentType eDocumentType,
css::uno::Reference<css::text::XTextRange> const& xInsertTextRange,
utl::MediaDescriptor& rMediaDesc); utl::MediaDescriptor& rMediaDesc);
}; };
} // namespace dmapper } // namespace dmapper
......
...@@ -95,12 +95,12 @@ DomainMapper::DomainMapper( const uno::Reference< uno::XComponentContext >& xCon ...@@ -95,12 +95,12 @@ DomainMapper::DomainMapper( const uno::Reference< uno::XComponentContext >& xCon
uno::Reference<lang::XComponent> const& xModel, uno::Reference<lang::XComponent> const& xModel,
bool bRepairStorage, bool bRepairStorage,
SourceDocumentType eDocumentType, SourceDocumentType eDocumentType,
uno::Reference<text::XTextRange> const& xInsertTextRange,
utl::MediaDescriptor& rMediaDesc) : utl::MediaDescriptor& rMediaDesc) :
LoggedProperties("DomainMapper"), LoggedProperties("DomainMapper"),
LoggedTable("DomainMapper"), LoggedTable("DomainMapper"),
LoggedStream("DomainMapper"), LoggedStream("DomainMapper"),
m_pImpl( new DomainMapper_Impl( *this, xContext, xModel, eDocumentType, xInsertTextRange, !rMediaDesc.getUnpackedValueOrDefault("InsertMode", false))), m_pImpl( new DomainMapper_Impl( *this, xContext, xModel, eDocumentType, rMediaDesc.getUnpackedValueOrDefault("TextInsertModeRange", uno::Reference<text::XTextRange>()),
!rMediaDesc.getUnpackedValueOrDefault("InsertMode", false))),
mbIsSplitPara(false) mbIsSplitPara(false)
{ {
// #i24363# tab stops relative to indent // #i24363# tab stops relative to indent
......
...@@ -80,7 +80,6 @@ public: ...@@ -80,7 +80,6 @@ public:
css::uno::Reference<css::lang::XComponent> const& xModel, css::uno::Reference<css::lang::XComponent> const& xModel,
bool bRepairStorage, bool bRepairStorage,
SourceDocumentType eDocumentType, SourceDocumentType eDocumentType,
css::uno::Reference<css::text::XTextRange> const& xInsertTextRange,
utl::MediaDescriptor& rMediaDesc); utl::MediaDescriptor& rMediaDesc);
virtual ~DomainMapper(); virtual ~DomainMapper();
......
...@@ -20,7 +20,6 @@ Stream::Pointer_t DomainMapperFactory::createMapper(css::uno::Reference<css::uno ...@@ -20,7 +20,6 @@ Stream::Pointer_t DomainMapperFactory::createMapper(css::uno::Reference<css::uno
css::uno::Reference<css::lang::XComponent> const& xModel, css::uno::Reference<css::lang::XComponent> const& xModel,
bool bRepairStorage, bool bRepairStorage,
SourceDocumentType eDocumentType, SourceDocumentType eDocumentType,
css::uno::Reference<css::text::XTextRange> const& xInsertTextRange,
utl::MediaDescriptor& rMediaDesc) utl::MediaDescriptor& rMediaDesc)
{ {
#ifdef DEBUG_WRITERFILTER #ifdef DEBUG_WRITERFILTER
...@@ -32,7 +31,7 @@ Stream::Pointer_t DomainMapperFactory::createMapper(css::uno::Reference<css::uno ...@@ -32,7 +31,7 @@ Stream::Pointer_t DomainMapperFactory::createMapper(css::uno::Reference<css::uno
TagLogger::getInstance().startDocument(); TagLogger::getInstance().startDocument();
#endif #endif
return Stream::Pointer_t(new DomainMapper(xContext, xInputStream, xModel, bRepairStorage, eDocumentType, xInsertTextRange, rMediaDesc)); return Stream::Pointer_t(new DomainMapper(xContext, xInputStream, xModel, bRepairStorage, eDocumentType, rMediaDesc));
} }
} // namespace dmapper } // namespace dmapper
......
...@@ -110,7 +110,6 @@ sal_Bool RtfFilter::filter(const uno::Sequence< beans::PropertyValue >& aDescrip ...@@ -110,7 +110,6 @@ sal_Bool RtfFilter::filter(const uno::Sequence< beans::PropertyValue >& aDescrip
utl::MediaDescriptor aMediaDesc(aDescriptor); utl::MediaDescriptor aMediaDesc(aDescriptor);
bool bRepairStorage = aMediaDesc.getUnpackedValueOrDefault("RepairPackage", false); bool bRepairStorage = aMediaDesc.getUnpackedValueOrDefault("RepairPackage", false);
bool bIsNewDoc = !aMediaDesc.getUnpackedValueOrDefault("InsertMode", false); bool bIsNewDoc = !aMediaDesc.getUnpackedValueOrDefault("InsertMode", false);
uno::Reference<text::XTextRange> xInsertTextRange = aMediaDesc.getUnpackedValueOrDefault("TextInsertModeRange", uno::Reference<text::XTextRange>());
uno::Reference< io::XInputStream > xInputStream; uno::Reference< io::XInputStream > xInputStream;
aMediaDesc.addInputStream(); aMediaDesc.addInputStream();
...@@ -145,8 +144,7 @@ sal_Bool RtfFilter::filter(const uno::Sequence< beans::PropertyValue >& aDescrip ...@@ -145,8 +144,7 @@ sal_Bool RtfFilter::filter(const uno::Sequence< beans::PropertyValue >& aDescrip
uno::Reference<task::XStatusIndicator>()); uno::Reference<task::XStatusIndicator>());
writerfilter::dmapper::SourceDocumentType eType = writerfilter::dmapper::SourceDocumentType::RTF; writerfilter::dmapper::SourceDocumentType eType = writerfilter::dmapper::SourceDocumentType::RTF;
writerfilter::Stream::Pointer_t pStream( writerfilter::Stream::Pointer_t pStream(writerfilter::dmapper::DomainMapperFactory::createMapper(m_xContext, xInputStream, m_xDstDoc, bRepairStorage, eType, aMediaDesc));
writerfilter::dmapper::DomainMapperFactory::createMapper(m_xContext, xInputStream, m_xDstDoc, bRepairStorage, eType, xInsertTextRange, aMediaDesc));
writerfilter::rtftok::RTFDocument::Pointer_t pDocument( writerfilter::rtftok::RTFDocument::Pointer_t pDocument(
writerfilter::rtftok::RTFDocumentFactory::createDocument(m_xContext, xInputStream, m_xDstDoc, xFrame, xStatusIndicator, bIsNewDoc)); writerfilter::rtftok::RTFDocumentFactory::createDocument(m_xContext, xInputStream, m_xDstDoc, xFrame, xStatusIndicator, bIsNewDoc));
pDocument->resolve(*pStream); pDocument->resolve(*pStream);
......
...@@ -170,9 +170,7 @@ sal_Bool WriterFilter::filter(const uno::Sequence< beans::PropertyValue >& aDesc ...@@ -170,9 +170,7 @@ sal_Bool WriterFilter::filter(const uno::Sequence< beans::PropertyValue >& aDesc
return sal_False; return sal_False;
writerfilter::dmapper::SourceDocumentType eType = writerfilter::dmapper::SourceDocumentType::OOXML; writerfilter::dmapper::SourceDocumentType eType = writerfilter::dmapper::SourceDocumentType::OOXML;
uno::Reference<text::XTextRange> xInsertTextRange = aMediaDesc.getUnpackedValueOrDefault("TextInsertModeRange", uno::Reference<text::XTextRange>()); writerfilter::Stream::Pointer_t pStream(writerfilter::dmapper::DomainMapperFactory::createMapper(m_xContext, xInputStream, m_xDstDoc, bRepairStorage, eType, aMediaDesc));
writerfilter::Stream::Pointer_t pStream(
writerfilter::dmapper::DomainMapperFactory::createMapper(m_xContext, xInputStream, m_xDstDoc, bRepairStorage, eType, xInsertTextRange, aMediaDesc));
//create the tokenizer and domain mapper //create the tokenizer and domain mapper
writerfilter::ooxml::OOXMLStream::Pointer_t pDocStream = writerfilter::ooxml::OOXMLDocumentFactory::createStream(m_xContext, xInputStream, bRepairStorage); writerfilter::ooxml::OOXMLStream::Pointer_t pDocStream = writerfilter::ooxml::OOXMLDocumentFactory::createStream(m_xContext, xInputStream, bRepairStorage);
uno::Reference<task::XStatusIndicator> xStatusIndicator = aMediaDesc.getUnpackedValueOrDefault(utl::MediaDescriptor::PROP_STATUSINDICATOR(), uno::Reference<task::XStatusIndicator>()); uno::Reference<task::XStatusIndicator> xStatusIndicator = aMediaDesc.getUnpackedValueOrDefault(utl::MediaDescriptor::PROP_STATUSINDICATOR(), uno::Reference<task::XStatusIndicator>());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment