diff options
author | Caolán McNamara <caolanm@redhat.com> | 2015-10-13 20:48:27 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2015-10-13 22:38:33 +0100 |
commit | 9381ca578de26aa75bb0d4439221c3439cf99616 (patch) | |
tree | 8f1d3e1f89d8daeec99cd9aef729094f9f234f22 /sw/source | |
parent | 74615356b36aeefc9046c53d05f4919e9fae6a87 (diff) |
Related: tdf#94814 some cleanup of static_cast following dynamic_cast
to the same type
Change-Id: I4d125b7669a89b96785cb60f967352dce5e2e720
Diffstat (limited to 'sw/source')
-rw-r--r-- | sw/source/core/undo/undraw.cxx | 62 |
1 files changed, 33 insertions, 29 deletions
diff --git a/sw/source/core/undo/undraw.cxx b/sw/source/core/undo/undraw.cxx index acb4b2669837..e9dcd742a7cf 100644 --- a/sw/source/core/undo/undraw.cxx +++ b/sw/source/core/undo/undraw.cxx @@ -241,13 +241,14 @@ void SwUndoDrawGroup::UndoImpl(::sw::UndoRedoContext &) pContact->ConnectToLayout(); // #i45718# - follow-up of #i35635# move object to visible layer pContact->MoveObjToVisibleLayer( pObj ); + + SwDrawFrameFormat* pDrawFrameFormat = dynamic_cast<SwDrawFrameFormat*>(rSave.pFormat); + // #i45952# - notify that position attributes are already set - OSL_ENSURE( dynamic_cast< const SwDrawFrameFormat *>( rSave.pFormat ) != nullptr, - "<SwUndoDrawGroup::Undo(..)> - wrong type of frame format for drawing object" ); - if ( dynamic_cast< const SwDrawFrameFormat *>( rSave.pFormat ) != nullptr ) - { - static_cast<SwDrawFrameFormat*>(rSave.pFormat)->PosAttrSet(); - } + OSL_ENSURE(pDrawFrameFormat, + "<SwUndoDrawGroup::Undo(..)> - wrong type of frame format for drawing object"); + if (pDrawFrameFormat) + pDrawFrameFormat->PosAttrSet(); } } @@ -288,13 +289,14 @@ void SwUndoDrawGroup::RedoImpl(::sw::UndoRedoContext &) pContact->ConnectToLayout(); // #i45718# - follow-up of #i35635# move object to visible layer pContact->MoveObjToVisibleLayer( pObjArr->pObj ); + + SwDrawFrameFormat* pDrawFrameFormat = dynamic_cast<SwDrawFrameFormat*>(pObjArr->pFormat); + // #i45952# - notify that position attributes are already set - OSL_ENSURE( dynamic_cast< const SwDrawFrameFormat *>( pObjArr->pFormat ) != nullptr, - "<SwUndoDrawGroup::Undo(..)> - wrong type of frame format for drawing object" ); - if ( dynamic_cast< const SwDrawFrameFormat *>( pObjArr->pFormat ) != nullptr ) - { - static_cast<SwDrawFrameFormat*>(pObjArr->pFormat)->PosAttrSet(); - } + OSL_ENSURE(pDrawFrameFormat, + "<SwUndoDrawGroup::Undo(..)> - wrong type of frame format for drawing object"); + if (pDrawFrameFormat) + pDrawFrameFormat->PosAttrSet(); } void SwUndoDrawGroup::AddObj( sal_uInt16 nPos, SwDrawFrameFormat* pFormat, SdrObject* pObj ) @@ -386,13 +388,14 @@ void SwUndoDrawUnGroup::UndoImpl(::sw::UndoRedoContext & rContext) pContact->ConnectToLayout(); // #i45718# - follow-up of #i35635# move object to visible layer pContact->MoveObjToVisibleLayer( pObjArr->pObj ); + + SwDrawFrameFormat* pDrawFrameFormat = dynamic_cast<SwDrawFrameFormat*>(pObjArr->pFormat); + // #i45952# - notify that position attributes are already set - OSL_ENSURE( dynamic_cast< const SwDrawFrameFormat *>( pObjArr->pFormat ) != nullptr, - "<SwUndoDrawGroup::Undo(..)> - wrong type of frame format for drawing object" ); - if ( dynamic_cast< const SwDrawFrameFormat *>( pObjArr->pFormat ) != nullptr ) - { - static_cast<SwDrawFrameFormat*>(pObjArr->pFormat)->PosAttrSet(); - } + OSL_ENSURE(pDrawFrameFormat, + "<SwUndoDrawGroup::Undo(..)> - wrong type of frame format for drawing object"); + if (pDrawFrameFormat) + pDrawFrameFormat->PosAttrSet(); } void SwUndoDrawUnGroup::RedoImpl(::sw::UndoRedoContext &) @@ -425,13 +428,13 @@ void SwUndoDrawUnGroup::RedoImpl(::sw::UndoRedoContext &) ::lcl_RestoreAnchor( rSave.pFormat, rSave.nNodeIdx ); rFlyFormats.push_back( rSave.pFormat ); + SwDrawFrameFormat* pDrawFrameFormat = dynamic_cast<SwDrawFrameFormat*>(rSave.pFormat); + // #i45952# - notify that position attributes are already set - OSL_ENSURE( dynamic_cast< const SwDrawFrameFormat *>( rSave.pFormat ) != nullptr, + OSL_ENSURE(pDrawFrameFormat, "<SwUndoDrawGroup::Undo(..)> - wrong type of frame format for drawing object" ); - if ( dynamic_cast< const SwDrawFrameFormat *>( rSave.pFormat ) != nullptr ) - { - static_cast<SwDrawFrameFormat*>(rSave.pFormat)->PosAttrSet(); - } + if (pDrawFrameFormat) + pDrawFrameFormat->PosAttrSet(); } } @@ -525,13 +528,14 @@ void SwUndoDrawDelete::UndoImpl(::sw::UndoRedoContext & rContext) pContact->_Changed( *pObj, SDRUSERCALL_INSERTED, NULL ); // #i45718# - follow-up of #i35635# move object to visible layer pContact->MoveObjToVisibleLayer( pObj ); + + SwDrawFrameFormat* pDrawFrameFormat = dynamic_cast<SwDrawFrameFormat*>(rSave.pFormat); + // #i45952# - notify that position attributes are already set - OSL_ENSURE( dynamic_cast< const SwDrawFrameFormat *>( rSave.pFormat ) != nullptr, - "<SwUndoDrawGroup::Undo(..)> - wrong type of frame format for drawing object" ); - if ( dynamic_cast< const SwDrawFrameFormat *>( rSave.pFormat ) != nullptr ) - { - static_cast<SwDrawFrameFormat*>(rSave.pFormat)->PosAttrSet(); - } + OSL_ENSURE(pDrawFrameFormat, + "<SwUndoDrawGroup::Undo(..)> - wrong type of frame format for drawing object"); + if (pDrawFrameFormat) + pDrawFrameFormat->PosAttrSet(); } rContext.SetSelections(0, pMarkLst); } |