diff options
author | Miklos Vajna <vmiklos@frugalware.org> | 2012-01-10 18:53:55 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@frugalware.org> | 2012-01-11 01:53:18 +0100 |
commit | 92c7b6733e55a6ab62bc231ecf0ffd5c0da7c8d2 (patch) | |
tree | 46a09ead0b30e16686e557bd60bf51ff5b843a53 /writerfilter/source/filter/RtfFilter.cxx | |
parent | 7cee57f336e3e24393e9280f41d82d372f9a2699 (diff) |
fdo#38057 implement RTF import progressbar
Diffstat (limited to 'writerfilter/source/filter/RtfFilter.cxx')
-rw-r--r-- | writerfilter/source/filter/RtfFilter.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/writerfilter/source/filter/RtfFilter.cxx b/writerfilter/source/filter/RtfFilter.cxx index 0d0e929d7979..2f549d0f3a9e 100644 --- a/writerfilter/source/filter/RtfFilter.cxx +++ b/writerfilter/source/filter/RtfFilter.cxx @@ -35,6 +35,7 @@ #include <dmapper/DomainMapper.hxx> #include <rtftok/RTFDocument.hxx> #include <com/sun/star/frame/XFrame.hpp> +#include <com/sun/star/task/XStatusIndicator.hpp> using namespace ::rtl; using namespace ::cppu; @@ -88,14 +89,19 @@ sal_Bool RtfFilter::filter( const uno::Sequence< beans::PropertyValue >& aDescri uno::Reference<frame::XFrame> xFrame = aMediaDesc.getUnpackedValueOrDefault(MediaDescriptor::PROP_FRAME(), uno::Reference<frame::XFrame>()); + uno::Reference<task::XStatusIndicator> xStatusIndicator = aMediaDesc.getUnpackedValueOrDefault(MediaDescriptor::PROP_STATUSINDICATOR(), + uno::Reference<task::XStatusIndicator>()); + writerfilter::Stream::Pointer_t pStream( new writerfilter::dmapper::DomainMapper(m_xContext, xInputStream, m_xDstDoc, writerfilter::dmapper::DOCUMENT_RTF)); writerfilter::rtftok::RTFDocument::Pointer_t const pDocument( - writerfilter::rtftok::RTFDocumentFactory::createDocument(m_xContext, xInputStream, m_xDstDoc, xFrame)); + writerfilter::rtftok::RTFDocumentFactory::createDocument(m_xContext, xInputStream, m_xDstDoc, xFrame, xStatusIndicator)); pDocument->resolve(*pStream); #ifdef DEBUG_IMPORT dmapperLogger->endDocument(); #endif + if (xStatusIndicator.is()) + xStatusIndicator->end(); return sal_True; } catch (const uno::Exception& e) |