[Libreoffice-commits] core.git: sd/source
Noel Grandin
noel at peralex.com
Wed Oct 19 08:02:10 UTC 2016
sd/source/ui/view/sdview.cxx | 35 ++++++++++++++++++-----------------
1 file changed, 18 insertions(+), 17 deletions(-)
New commits:
commit f1693c5387833a6fc6ad87dedb3ebb5d3d8de852
Author: Noel Grandin <noel at peralex.com>
Date: Tue Oct 18 16:25:23 2016 +0200
use early returns in View::OnEndPasteOrDrop
Change-Id: I37afbd64c4f4887aa6a0262ffc362ec8714cbf91
diff --git a/sd/source/ui/view/sdview.cxx b/sd/source/ui/view/sdview.cxx
index a4ed147..014a67d 100644
--- a/sd/source/ui/view/sdview.cxx
+++ b/sd/source/ui/view/sdview.cxx
@@ -1207,24 +1207,25 @@ void View::OnEndPasteOrDrop( PasteOrDropInfos* pInfo )
/* Style Sheet handling */
SdrTextObj* pTextObj = dynamic_cast< SdrTextObj* >( GetTextEditObject() );
SdrOutliner* pOutliner = GetTextEditOutliner();
- if( pOutliner && pTextObj && pTextObj->GetPage() )
+ if( !pOutliner || !pTextObj || !pTextObj->GetPage() )
+ return;
+
+ SdPage* pPage = static_cast< SdPage* >( pTextObj->GetPage() );
+ const PresObjKind eKind = pPage->GetPresObjKind(pTextObj);
+
+ // outline kinds are taken care of in Outliner::ImplSetLevelDependendStyleSheet
+ if( eKind == PRESOBJ_OUTLINE )
+ return;
+
+ SfxStyleSheet* pStyleSheet = nullptr;
+ if( eKind != PRESOBJ_NONE )
+ pStyleSheet = pPage->GetStyleSheetForPresObj(eKind);
+ else
+ pStyleSheet = pTextObj->GetStyleSheet();
+ // just put the object style on each new paragraph
+ for ( sal_Int32 nPara = pInfo->nStartPara; nPara <= pInfo->nEndPara; nPara++ )
{
- SdPage* pPage = static_cast< SdPage* >( pTextObj->GetPage() );
- const PresObjKind eKind = pPage->GetPresObjKind(pTextObj);
- // outline kinds are taken care of in Outliner::ImplSetLevelDependendStyleSheet
- if( eKind != PRESOBJ_OUTLINE )
- {
- SfxStyleSheet* pStyleSheet = nullptr;
- if( eKind != PRESOBJ_NONE )
- pStyleSheet = pPage->GetStyleSheetForPresObj(eKind);
- else
- pStyleSheet = pTextObj->GetStyleSheet();
- // just put the object style on each new paragraph
- for ( sal_Int32 nPara = pInfo->nStartPara; nPara <= pInfo->nEndPara; nPara++ )
- {
- pOutliner->SetStyleSheet( nPara, pStyleSheet );
- }
- }
+ pOutliner->SetStyleSheet( nPara, pStyleSheet );
}
}
More information about the Libreoffice-commits
mailing list