diff options
author | Noel <noel.grandin@collabora.co.uk> | 2021-03-07 18:41:56 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2021-03-08 07:40:01 +0100 |
commit | c7b898df4d452746399621f6adc8e7da088f0f3a (patch) | |
tree | eb4cb09ceef899c3015724b6d3f81f1e8a4a6ce1 | |
parent | 04e7a34a19b3658de57c4f2b3b0fa8445b01f199 (diff) |
clean up some more dynamic/static casting
using a hacked version of the staticdynamic plugin
and some judgement
Change-Id: I5e6668b19320025e419f84bebceade4239577729
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112137
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r-- | filter/source/msfilter/svdfppt.cxx | 4 | ||||
-rw-r--r-- | framework/source/layoutmanager/toolbarlayoutmanager.cxx | 2 | ||||
-rw-r--r-- | sc/source/ui/undo/areasave.cxx | 4 | ||||
-rw-r--r-- | sd/source/core/drawdoc.cxx | 23 | ||||
-rw-r--r-- | sd/source/core/sdpage.cxx | 6 | ||||
-rw-r--r-- | sd/source/ui/app/sdxfer.cxx | 2 | ||||
-rw-r--r-- | sd/source/ui/func/fupoor.cxx | 8 | ||||
-rw-r--r-- | sd/source/ui/func/futext.cxx | 4 | ||||
-rw-r--r-- | sd/source/ui/view/sdview2.cxx | 8 | ||||
-rw-r--r-- | svx/source/engine3d/view3d.cxx | 19 | ||||
-rw-r--r-- | svx/source/form/filtnav.cxx | 17 | ||||
-rw-r--r-- | svx/source/gallery2/galmisc.cxx | 40 | ||||
-rw-r--r-- | svx/source/toolbars/fontworkbar.cxx | 4 | ||||
-rw-r--r-- | sw/source/core/frmedt/feshview.cxx | 4 | ||||
-rw-r--r-- | sw/source/uibase/docvw/edtwin2.cxx | 2 |
15 files changed, 75 insertions, 72 deletions
diff --git a/filter/source/msfilter/svdfppt.cxx b/filter/source/msfilter/svdfppt.cxx index 462cefb3738b..c2c8b8b25070 100644 --- a/filter/source/msfilter/svdfppt.cxx +++ b/filter/source/msfilter/svdfppt.cxx @@ -778,12 +778,12 @@ SdrObject* SdrEscherImport::ProcessObj( SvStream& rSt, DffObjData& rObjData, Svx case PPT_PST_RecolorInfoAtom : { - if ( auto pSdrGrafObj = dynamic_cast<const SdrGrafObj* >(pRet) ) + if ( auto pSdrGrafObj = dynamic_cast<SdrGrafObj* >(pRet) ) if ( pSdrGrafObj->HasGDIMetaFile() ) { Graphic aGraphic( pSdrGrafObj->GetGraphic() ); RecolorGraphic( rSt, aClientDataHd.nRecLen, aGraphic ); - static_cast<SdrGrafObj*>(pRet)->SetGraphic( aGraphic ); + pSdrGrafObj->SetGraphic( aGraphic ); } } break; diff --git a/framework/source/layoutmanager/toolbarlayoutmanager.cxx b/framework/source/layoutmanager/toolbarlayoutmanager.cxx index 36a91c9074f6..1f46f09e2274 100644 --- a/framework/source/layoutmanager/toolbarlayoutmanager.cxx +++ b/framework/source/layoutmanager/toolbarlayoutmanager.cxx @@ -965,7 +965,7 @@ void ToolbarLayoutManager::childWindowEvent( VclSimpleEvent const * pEvent ) { if ( !implts_isToolbarCreationActive() ) { - ToolBox* pToolBox = getToolboxPtr( static_cast<VclWindowEvent const *>(pEvent)->GetWindow() ); + ToolBox* pToolBox = getToolboxPtr( pWindowEvent->GetWindow() ); if ( pToolBox ) { OUString aToolbarName = retrieveToolbarNameFromHelpURL( pToolBox ); diff --git a/sc/source/ui/undo/areasave.cxx b/sc/source/ui/undo/areasave.cxx index 3d50fba4f826..a46adae4017c 100644 --- a/sc/source/ui/undo/areasave.cxx +++ b/sc/source/ui/undo/areasave.cxx @@ -156,12 +156,12 @@ std::unique_ptr<ScAreaLinkSaveCollection> ScAreaLinkSaveCollection::CreateFromDo for (sal_uInt16 i=0; i<nLinkCount; i++) { ::sfx2::SvBaseLink* pBase = rLinks[i].get(); - if (dynamic_cast<const ScAreaLink*>( pBase) != nullptr) + if (auto pAreaLink = dynamic_cast<ScAreaLink*>( pBase)) { if (!pColl) pColl.reset(new ScAreaLinkSaveCollection); - pColl->push_back( ScAreaLinkSaver( *static_cast<ScAreaLink*>(pBase ) ) ); + pColl->push_back( ScAreaLinkSaver( *pAreaLink ) ); } } } diff --git a/sd/source/core/drawdoc.cxx b/sd/source/core/drawdoc.cxx index c257fa909ae2..48769e0b88da 100644 --- a/sd/source/core/drawdoc.cxx +++ b/sd/source/core/drawdoc.cxx @@ -887,19 +887,20 @@ void SdDrawDocument::NewOrLoadCompleted( SdPage* pPage, SdStyleSheetPool* pSPool } } - if( dynamic_cast< const SdrTextObj *>( pObj ) != nullptr && pObj->IsEmptyPresObj()) - { - PresObjKind ePresObjKind = pPage->GetPresObjKind(pObj); - OUString aString( pPage->GetPresObjText(ePresObjKind) ); - - if (!aString.isEmpty()) + if( auto pTextObj = dynamic_cast<SdrTextObj *>( pObj ) ) + if (pTextObj->IsEmptyPresObj()) { - SdOutliner* pInternalOutl = GetInternalOutliner(); - pPage->SetObjText( static_cast<SdrTextObj*>(pObj), pInternalOutl, ePresObjKind, aString ); - pObj->NbcSetStyleSheet( pPage->GetStyleSheetForPresObj( ePresObjKind ), true ); - pInternalOutl->Clear(); + PresObjKind ePresObjKind = pPage->GetPresObjKind(pObj); + OUString aString( pPage->GetPresObjText(ePresObjKind) ); + + if (!aString.isEmpty()) + { + SdOutliner* pInternalOutl = GetInternalOutliner(); + pPage->SetObjText( pTextObj, pInternalOutl, ePresObjKind, aString ); + pObj->NbcSetStyleSheet( pPage->GetStyleSheetForPresObj( ePresObjKind ), true ); + pInternalOutl->Clear(); + } } - } } } } diff --git a/sd/source/core/sdpage.cxx b/sd/source/core/sdpage.cxx index 5f8280dd8f51..2be8b854a23c 100644 --- a/sd/source/core/sdpage.cxx +++ b/sd/source/core/sdpage.cxx @@ -439,12 +439,12 @@ SdrObject* SdPage::CreatePresObj(PresObjKind eObjKind, bool bVertical, const ::t InsertObject(pSdrObj); - if ( dynamic_cast< const SdrTextObj *>( pSdrObj ) != nullptr ) + if ( auto pTextObj = dynamic_cast<SdrTextObj *>( pSdrObj ) ) { // Tell the object EARLY that it is vertical to have the // defaults for AutoGrowWidth/Height reversed if(bVertical) - static_cast<SdrTextObj*>(pSdrObj)->SetVerticalWriting(true); + pTextObj->SetVerticalWriting(true); SfxItemSet aTempAttr(static_cast< SdDrawDocument& >(getSdrModelFromSdrPage()).GetPool()); if( bVertical ) @@ -1543,7 +1543,7 @@ static void findAutoLayoutShapesImpl( SdPage& rPage, const LayoutDescriptor& rDe if( pPersist ) { uno::Reference < embed::XEmbeddedObject > xObject = pPersist->getEmbeddedObjectContainer(). - GetEmbeddedObject( static_cast< SdrOle2Obj* >( pObj )->GetPersistName() ); + GetEmbeddedObject( pOle2->GetPersistName() ); // TODO CL->KA: Why is this not working anymore? if( xObject.is() ) diff --git a/sd/source/ui/app/sdxfer.cxx b/sd/source/ui/app/sdxfer.cxx index 1b8698d0f6a1..6a5476f84886 100644 --- a/sd/source/ui/app/sdxfer.cxx +++ b/sd/source/ui/app/sdxfer.cxx @@ -158,7 +158,7 @@ void SdTransferable::CreateObjectReplacement( SdrObject* pObj ) uno::Reference < embed::XEmbedPersist > xPersist( xObj, uno::UNO_QUERY ); if( xObj.is() && xPersist.is() && xPersist->hasEntry() ) { - mpOLEDataHelper.reset( new TransferableDataHelper( new SvEmbedTransferHelper( xObj, static_cast< SdrOle2Obj* >( pObj )->GetGraphic(), static_cast< SdrOle2Obj* >( pObj )->GetAspect() ) ) ); + mpOLEDataHelper.reset( new TransferableDataHelper( new SvEmbedTransferHelper( xObj, pOleObj->GetGraphic(), pOleObj->GetAspect() ) ) ); // TODO/LATER: the standalone handling of the graphic should not be used any more in future // The EmbedDataHelper should bring the graphic in future diff --git a/sd/source/ui/func/fupoor.cxx b/sd/source/ui/func/fupoor.cxx index 7d1728be115e..817d0f8c6014 100644 --- a/sd/source/ui/func/fupoor.cxx +++ b/sd/source/ui/func/fupoor.cxx @@ -194,7 +194,7 @@ bool FuPoor::KeyInput(const KeyEvent& rKEvt) { SdrObject* pObj = aIter.Next(); - if(dynamic_cast< const SdrTextObj *>( pObj )) + if(auto pTextObj = dynamic_cast<SdrTextObj *>( pObj )) { SdrInventor nInv(pObj->GetObjInventor()); sal_uInt16 nKnd(pObj->GetObjIdentifier()); @@ -202,7 +202,7 @@ bool FuPoor::KeyInput(const KeyEvent& rKEvt) if(SdrInventor::Default == nInv && (OBJ_TITLETEXT == nKnd || OBJ_OUTLINETEXT == nKnd || OBJ_TEXT == nKnd)) { - pCandidate = static_cast<SdrTextObj*>(pObj); + pCandidate = pTextObj; } } } @@ -824,14 +824,14 @@ bool FuPoor::KeyInput(const KeyEvent& rKEvt) { SdrObject* pObj = aIter.Next(); - if(dynamic_cast< const SdrTextObj *>( pObj )) + if(auto pTextObj = dynamic_cast< SdrTextObj *>( pObj )) { SdrInventor nInv(pObj->GetObjInventor()); sal_uInt16 nKnd(pObj->GetObjIdentifier()); if(SdrInventor::Default == nInv && OBJ_TITLETEXT == nKnd) { - pCandidate = static_cast<SdrTextObj*>(pObj); + pCandidate = pTextObj; } } } diff --git a/sd/source/ui/func/futext.cxx b/sd/source/ui/func/futext.cxx index db565991a74c..be5a00c89c44 100644 --- a/sd/source/ui/func/futext.cxx +++ b/sd/source/ui/func/futext.cxx @@ -264,11 +264,11 @@ bool FuText::MouseButtonDown(const MouseEvent& rMEvt) { const SvxFieldData* pField = pFieldItem->GetField(); - if (pField && dynamic_cast< const SvxURLField *>( pField ) != nullptr) + if (auto pURLField = dynamic_cast< const SvxURLField *>( pField )) { eHit = SdrHitKind::MarkedObject; aVEvt.eEvent = SdrEventKind::ExecuteUrl; - aVEvt.pURLField = static_cast<const SvxURLField*>(pField); + aVEvt.pURLField = pURLField; } } } diff --git a/sd/source/ui/view/sdview2.cxx b/sd/source/ui/view/sdview2.cxx index f71246ea651e..5b7ba59e8e60 100644 --- a/sd/source/ui/view/sdview2.cxx +++ b/sd/source/ui/view/sdview2.cxx @@ -108,7 +108,7 @@ css::uno::Reference< css::datatransfer::XTransferable > View::CreateClipboardDat { SdrObject* pObj = GetMarkedObjectByIndex(0); - if( auto pOle2Obj = dynamic_cast< const SdrOle2Obj *>( pObj ) ) + if( auto pOle2Obj = dynamic_cast<SdrOle2Obj *>( pObj ) ) if( pOle2Obj->GetObjRef() ) { // If object has no persistence it must be copied as part of the document @@ -116,7 +116,7 @@ css::uno::Reference< css::datatransfer::XTransferable > View::CreateClipboardDat { uno::Reference< embed::XEmbedPersist > xPersObj( pOle2Obj->GetObjRef(), uno::UNO_QUERY ); if ( xPersObj.is() && xPersObj->hasEntry() ) - pSdrOleObj = static_cast<SdrOle2Obj*>(pObj); + pSdrOleObj = pOle2Obj; } catch( uno::Exception& ) {} @@ -154,7 +154,7 @@ css::uno::Reference< css::datatransfer::XTransferable > View::CreateDragDataObje { SdrObject* pObj = GetMarkedObjectByIndex( 0 ); - if( auto pOle2Obj = dynamic_cast< const SdrOle2Obj *>( pObj ) ) + if( auto pOle2Obj = dynamic_cast<SdrOle2Obj *>( pObj ) ) if( pOle2Obj->GetObjRef() ) { // If object has no persistence it must be copied as part of the document @@ -162,7 +162,7 @@ css::uno::Reference< css::datatransfer::XTransferable > View::CreateDragDataObje { uno::Reference< embed::XEmbedPersist > xPersObj( pOle2Obj->GetObjRef(), uno::UNO_QUERY ); if ( xPersObj.is() && xPersObj->hasEntry() ) - pSdrOleObj = static_cast<SdrOle2Obj*>(pObj); + pSdrOleObj = pOle2Obj; } catch( uno::Exception& ) {} diff --git a/svx/source/engine3d/view3d.cxx b/svx/source/engine3d/view3d.cxx index 4ab95d4b5ca2..decbf61b7b0c 100644 --- a/svx/source/engine3d/view3d.cxx +++ b/svx/source/engine3d/view3d.cxx @@ -324,17 +324,18 @@ std::unique_ptr<SdrModel> E3dView::CreateMarkedObjModel() const { const SdrObject* pObj = GetMarkedObjectByIndex(nObjs); - if(!bSpecialHandling && dynamic_cast< const E3dCompoundObject*>(pObj)) - { - // if the object is selected, but it's scene not, - // we need special handling - pScene = static_cast<const E3dCompoundObject*>(pObj)->getRootE3dSceneFromE3dObject(); - - if(nullptr != pScene && !IsObjMarked(pScene)) + if(!bSpecialHandling) + if(auto pCompoundObj = dynamic_cast< const E3dCompoundObject*>(pObj)) { - bSpecialHandling = true; + // if the object is selected, but it's scene not, + // we need special handling + pScene = pCompoundObj->getRootE3dSceneFromE3dObject(); + + if(nullptr != pScene && !IsObjMarked(pScene)) + { + bSpecialHandling = true; + } } - } if(auto p3dObject = dynamic_cast< const E3dObject*>(pObj)) { diff --git a/svx/source/form/filtnav.cxx b/svx/source/form/filtnav.cxx index cee9f5d3c71b..2e5ba4b0db38 100644 --- a/svx/source/form/filtnav.cxx +++ b/svx/source/form/filtnav.cxx @@ -696,7 +696,7 @@ void FmFilterModel::Remove(FmFilterData* pData) DBG_ASSERT(i != rItems.end(), "FmFilterModel::Remove(): unknown Item"); // position within the parent sal_Int32 nPos = i - rItems.begin(); - if (dynamic_cast<const FmFilterItems*>( pData) != nullptr) + if (auto pFilterItems = dynamic_cast<FmFilterItems*>( pData)) { FmFormItem* pFormItem = static_cast<FmFormItem*>(pParent); @@ -708,7 +708,7 @@ void FmFilterModel::Remove(FmFilterData* pData) if ( bEmptyLastTerm ) { // remove all children (by setting an empty predicate expression) - ::std::vector< std::unique_ptr<FmFilterData> >& rChildren = static_cast<FmFilterItems*>(pData)->GetChildren(); + ::std::vector< std::unique_ptr<FmFilterData> >& rChildren = pFilterItems->GetChildren(); while ( !rChildren.empty() ) { auto removePos = rChildren.end() - 1; @@ -1506,7 +1506,8 @@ IMPL_LINK(FmFilterNavigator, PopupMenuHdl, const CommandEvent&, rEvt, bool) } FmFilterData* pFilterEntry = reinterpret_cast<FmFilterData*>(m_xTreeView->get_id(*xClicked).toInt64()); - bool bEdit = dynamic_cast<FmFilterItem*>(pFilterEntry) != nullptr && + auto pFilterItem = dynamic_cast<FmFilterItem*>(pFilterEntry); + bool bEdit = pFilterItem && m_xTreeView->is_selected(*xClicked) && m_xTreeView->count_selected_rows() == 1; if (bNoDelete && !bEdit) @@ -1531,18 +1532,16 @@ IMPL_LINK(FmFilterNavigator, PopupMenuHdl, const CommandEvent&, rEvt, bool) { OUString aErrorMsg; OUString aText = "IS NULL"; - m_pModel->ValidateText(static_cast<FmFilterItem*>(pFilterEntry), - aText, aErrorMsg); - m_pModel->SetTextForItem(static_cast<FmFilterItem*>(pFilterEntry), aText); + m_pModel->ValidateText(pFilterItem, aText, aErrorMsg); + m_pModel->SetTextForItem(pFilterItem, aText); } else if (sIdent == "isnotnull") { OUString aErrorMsg; OUString aText = "IS NOT NULL"; - m_pModel->ValidateText(static_cast<FmFilterItem*>(pFilterEntry), - aText, aErrorMsg); - m_pModel->SetTextForItem(static_cast<FmFilterItem*>(pFilterEntry), aText); + m_pModel->ValidateText(pFilterItem, aText, aErrorMsg); + m_pModel->SetTextForItem(pFilterItem, aText); } else if (sIdent == "delete") { diff --git a/svx/source/gallery2/galmisc.cxx b/svx/source/gallery2/galmisc.cxx index a3613424f041..eb90fd0895d4 100644 --- a/svx/source/gallery2/galmisc.cxx +++ b/svx/source/gallery2/galmisc.cxx @@ -118,30 +118,32 @@ bool GallerySvDrawImport( SvStream& rIStm, SdrModel& rModel ) bool CreateIMapGraphic( const FmFormModel& rModel, Graphic& rGraphic, ImageMap& rImageMap ) { + if (! rModel.GetPageCount() ) + return false; + + const SdrPage* pPage = rModel.GetPage( 0 ); + const SdrObject* pObj = pPage->GetObj( 0 ); + + if ( pPage->GetObjCount() != 1 ) + return false; + auto pGrafObj = dynamic_cast<const SdrGrafObj*>( pObj); + if (!pGrafObj) + return false; + bool bRet = false; + const sal_uInt16 nCount = pObj->GetUserDataCount(); - if ( rModel.GetPageCount() ) + // Exist in the user data an IMap information? + for ( sal_uInt16 i = 0; i < nCount; i++ ) { - const SdrPage* pPage = rModel.GetPage( 0 ); - const SdrObject* pObj = pPage->GetObj( 0 ); + const SdrObjUserData* pUserData = pObj->GetUserData( i ); - if ( pPage->GetObjCount() == 1 && dynamic_cast<const SdrGrafObj*>( pObj) != nullptr ) + if ( ( pUserData->GetInventor() == SdrInventor::SgaImap ) && ( pUserData->GetId() == ID_IMAPINFO ) ) { - const sal_uInt16 nCount = pObj->GetUserDataCount(); - - // Exist in the user data an IMap information? - for ( sal_uInt16 i = 0; i < nCount; i++ ) - { - const SdrObjUserData* pUserData = pObj->GetUserData( i ); - - if ( ( pUserData->GetInventor() == SdrInventor::SgaImap ) && ( pUserData->GetId() == ID_IMAPINFO ) ) - { - rGraphic = static_cast<const SdrGrafObj*>( pObj )->GetGraphic(); - rImageMap = static_cast<const SgaIMapInfo*>( pUserData )->GetImageMap(); - bRet = true; - break; - } - } + rGraphic = pGrafObj->GetGraphic(); + rImageMap = static_cast<const SgaIMapInfo*>( pUserData )->GetImageMap(); + bRet = true; + break; } } diff --git a/svx/source/toolbars/fontworkbar.cxx b/svx/source/toolbars/fontworkbar.cxx index 36cd9652b2aa..3399b20d79ea 100644 --- a/svx/source/toolbars/fontworkbar.cxx +++ b/svx/source/toolbars/fontworkbar.cxx @@ -436,7 +436,7 @@ void FontworkBar::execute( SdrView& rSdrView, SfxRequest const & rReq, SfxBindin for( size_t i = 0; i < nCount; ++i ) { SdrObject* pObj = rMarkList.GetMark( i )->GetMarkedSdrObj(); - if( dynamic_cast<const SdrObjCustomShape*>( pObj) != nullptr ) + if( auto pCustomShape = dynamic_cast<SdrObjCustomShape*>( pObj) ) { const bool bUndo = rSdrView.IsUndoEnabled(); @@ -450,7 +450,7 @@ void FontworkBar::execute( SdrView& rSdrView, SfxRequest const & rReq, SfxBindin GetGeometryForCustomShape( aGeometryItem, aCustomShape ); pObj->SetMergedItem( aGeometryItem ); - Reference< drawing::XShape > aXShape = GetXShapeForSdrObject( static_cast<SdrObjCustomShape*>(pObj) ); + Reference< drawing::XShape > aXShape = GetXShapeForSdrObject( pCustomShape ); if ( aXShape.is() ) { Reference< drawing::XEnhancedCustomShapeDefaulter > xDefaulter( aXShape, UNO_QUERY ); diff --git a/sw/source/core/frmedt/feshview.cxx b/sw/source/core/frmedt/feshview.cxx index c4145ddde43d..af1a729eb446 100644 --- a/sw/source/core/frmedt/feshview.cxx +++ b/sw/source/core/frmedt/feshview.cxx @@ -2980,7 +2980,7 @@ void SwFEShell::CreateDefaultShape( SdrObjKind eSdrObjectKind, const tools::Rect aAttr.Put(makeSdrCircEndAngleItem(0_deg100)); pObj->SetMergedItemSet(aAttr); } - else if(dynamic_cast<const SdrPathObj*>( pObj) != nullptr) + else if(auto pPathObj = dynamic_cast<SdrPathObj*>( pObj)) { basegfx::B2DPolyPolygon aPoly; @@ -3076,7 +3076,7 @@ void SwFEShell::CreateDefaultShape( SdrObjKind eSdrObjectKind, const tools::Rect break; } - static_cast<SdrPathObj*>(pObj)->SetPathPoly(aPoly); + pPathObj->SetPathPoly(aPoly); } else if(auto pMeasureObj = dynamic_cast<SdrMeasureObj*>( pObj)) { diff --git a/sw/source/uibase/docvw/edtwin2.cxx b/sw/source/uibase/docvw/edtwin2.cxx index f3b975dfb546..645878cd855f 100644 --- a/sw/source/uibase/docvw/edtwin2.cxx +++ b/sw/source/uibase/docvw/edtwin2.cxx @@ -336,7 +336,7 @@ void SwEditWin::RequestHelp(const HelpEvent &rEvt) } else { - sText = static_cast<const SwGetRefField*>(pField)->GetSetRefName(); + sText = pRefField->GetSetRefName(); } } break; |