summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2015-10-13 20:48:27 +0100
committerCaolán McNamara <caolanm@redhat.com>2015-10-13 22:38:33 +0100
commit9381ca578de26aa75bb0d4439221c3439cf99616 (patch)
tree8f1d3e1f89d8daeec99cd9aef729094f9f234f22 /sw
parent74615356b36aeefc9046c53d05f4919e9fae6a87 (diff)
Related: tdf#94814 some cleanup of static_cast following dynamic_cast
to the same type Change-Id: I4d125b7669a89b96785cb60f967352dce5e2e720
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/undo/undraw.cxx62
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);
}