sd/source/filter/ppt/pptin.cxx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-)
New commits: commit 0b291d42e7fc3c787af0e88ee7c5499c333b14b2 Author: Tobias Lippert <d...@fastmail.fm> Date: Tue Mar 4 22:20:54 2014 +0100 Use SfxStyleSheetIterator to iterate over SfxStyles in sd/pptin.cxx Change-Id: I99534efdd52644882f2e2960bdafce58bf632804 Reviewed-on: https://gerrit.libreoffice.org/8483 Tested-by: Caolán McNamara <caol...@redhat.com> Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/sd/source/filter/ppt/pptin.cxx b/sd/source/filter/ppt/pptin.cxx index b6f1c66..e80fc82 100644 --- a/sd/source/filter/ppt/pptin.cxx +++ b/sd/source/filter/ppt/pptin.cxx @@ -91,6 +91,8 @@ #include <comphelper/string.hxx> #include <oox/ole/olehelper.hxx> +#include <boost/make_shared.hpp> + using namespace ::com::sun::star; SdPPTImport::SdPPTImport( SdDrawDocument* pDocument, SvStream& rDocStream, SvStorage& rStorage, SfxMedium& rMedium ) @@ -137,13 +139,12 @@ SdPPTImport::SdPPTImport( SdDrawDocument* pDocument, SvStream& rDocStream, SvSto { // iterate over all styles SdStyleSheetPool* pStyleSheetPool = pDocument->GetSdStyleSheetPool(); + SfxStyleSheetIteratorPtr aIter = + boost::make_shared<SfxStyleSheetIterator>(pStyleSheetPool, SFX_STYLE_FAMILY_ALL); - sal_uInt32 nStyles = pStyleSheetPool ? pStyleSheetPool->GetStyles().size() : 0; - for (sal_uInt32 nStyle = 0; nStyle < nStyles; nStyle++) + for (SfxStyleSheetBase *pSheet = aIter->First(); pSheet; pSheet = aIter->Next()) { - SfxStyleSheet* pSheet = static_cast<SfxStyleSheet*>( pStyleSheetPool->GetStyles()[nStyle].get() ); SfxItemSet& rSet = pSheet->GetItemSet(); - // if autokerning is set in style, override it, ppt has no autokerning if( rSet.GetItemState( EE_CHAR_PAIRKERNING, false ) == SFX_ITEM_SET ) rSet.ClearItem( EE_CHAR_PAIRKERNING );
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits