diff options
Diffstat (limited to 'editeng/source/editeng/editundo.cxx')
-rw-r--r-- | editeng/source/editeng/editundo.cxx | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/editeng/source/editeng/editundo.cxx b/editeng/source/editeng/editundo.cxx index be05f7d1906f..d44a173bf9bd 100644 --- a/editeng/source/editeng/editundo.cxx +++ b/editeng/source/editeng/editundo.cxx @@ -42,20 +42,6 @@ DBG_NAME( EditUndo ) #define NO_UNDO 0xFFFF #define GROUP_NOTFOUND 0xFFFF -TYPEINIT1( EditUndo, SfxUndoAction ); -TYPEINIT1( EditUndoDelContent, EditUndo ); -TYPEINIT1( EditUndoConnectParas, EditUndo ); -TYPEINIT1( EditUndoSplitPara, EditUndo ); -TYPEINIT1( EditUndoInsertChars, EditUndo ); -TYPEINIT1( EditUndoRemoveChars, EditUndo ); -TYPEINIT1( EditUndoInsertFeature, EditUndo ); -TYPEINIT1( EditUndoMoveParagraphs, EditUndo ); -TYPEINIT1( EditUndoSetStyleSheet, EditUndo ); -TYPEINIT1( EditUndoSetParaAttribs, EditUndo ); -TYPEINIT1( EditUndoSetAttribs, EditUndo ); -TYPEINIT1( EditUndoTransliteration, EditUndo ); -TYPEINIT1( EditUndoMarkSelection, EditUndo ); - void lcl_DoSetSelection( EditView* pView, sal_uInt16 nPara ) { EPaM aEPaM( nPara, 0 ); @@ -140,12 +126,10 @@ sal_Bool EditUndoManager::Redo() EditUndo::EditUndo(sal_uInt16 nI, EditEngine* pEE) : nId(nI), mpEditEngine(pEE) { - DBG_CTOR( EditUndo, 0 ); } EditUndo::~EditUndo() { - DBG_DTOR( EditUndo, 0 ); } EditEngine* EditUndo::GetEditEngine() @@ -342,10 +326,9 @@ void EditUndoInsertChars::Redo() sal_Bool EditUndoInsertChars::Merge( SfxUndoAction* pNextAction ) { - if ( !pNextAction->ISA( EditUndoInsertChars ) ) - return sal_False; - - EditUndoInsertChars* pNext = (EditUndoInsertChars*)pNextAction; + EditUndoInsertChars* pNext = dynamic_cast<EditUndoInsertChars*>(pNextAction); + if (!pNext) + return false; if ( aEPaM.nPara != pNext->aEPaM.nPara ) return sal_False; |