From eb878bf1659f12036e85a3b636c041976863152f Mon Sep 17 00:00:00 2001 From: Kohei Yoshida Date: Thu, 11 Apr 2013 00:31:02 -0400 Subject: Get the filter provider name from SfxMedium instead. This property is now transferred to SfxMedium. Let's get it from there. Change-Id: Ie0a4680581500135f3b65370ea94946f02c02cb8 --- sfx2/source/doc/sfxbasemodel.cxx | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) (limited to 'sfx2') diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx index 84e34e265a1c..fee8ea70413c 100644 --- a/sfx2/source/doc/sfxbasemodel.cxx +++ b/sfx2/source/doc/sfxbasemodel.cxx @@ -1814,18 +1814,13 @@ void SAL_CALL SfxBaseModel::initNew() namespace { -OUString getFilterProvider(const Sequence& rArgs) +OUString getFilterProvider( SfxMedium& rMedium ) { - OUString aStr; - for (sal_Int32 i = 0, n = rArgs.getLength(); i < n; ++i) - { - if (rArgs[i].Name == "FilterProvider") - { - rArgs[i].Value >>= aStr; - return aStr; - } - } - return aStr; + const SfxFilter* pFilter = rMedium.GetFilter(); + if (!pFilter) + return OUString(); + + return pFilter->GetProviderName(); } } @@ -1853,7 +1848,7 @@ void SAL_CALL SfxBaseModel::load( const Sequence< beans::PropertyValue >& seqA SfxMedium* pMedium = new SfxMedium( seqArguments ); sal_uInt32 nError = ERRCODE_NONE; - OUString aFilterProvider = getFilterProvider(seqArguments); + OUString aFilterProvider = getFilterProvider(*pMedium); if (!aFilterProvider.isEmpty()) { if (!m_pData->m_pObjectShell->DoLoadExternal(pMedium)) -- cgit