summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--editeng/source/editeng/editview.cxx10
-rw-r--r--include/editeng/editview.hxx1
2 files changed, 11 insertions, 0 deletions
diff --git a/editeng/source/editeng/editview.cxx b/editeng/source/editeng/editview.cxx
index 76692f6ab18d..bc59c9b97273 100644
--- a/editeng/source/editeng/editview.cxx
+++ b/editeng/source/editeng/editview.cxx
@@ -1155,6 +1155,16 @@ void EditView::SelectCurrentWord( sal_Int16 nWordType )
ShowCursor( true, false );
}
+void EditView::InsertParaBreak()
+{
+ pImpEditView->pEditEngine->UndoActionStart(EDITUNDO_INSERT);
+ pImpEditView->DeleteSelected();
+ EditPaM aPaM(pImpEditView->pEditEngine->InsertParaBreak(pImpEditView->GetEditSelection()));
+ pImpEditView->pEditEngine->UndoActionEnd();
+ pImpEditView->SetEditSelection(EditSelection(aPaM, aPaM));
+ pImpEditView->pEditEngine->FormatAndUpdate(this);
+}
+
void EditView::InsertField( const SvxFieldItem& rFld )
{
EditEngine* pEE = pImpEditView->pEditEngine;
diff --git a/include/editeng/editview.hxx b/include/editeng/editview.hxx
index 79af335b3db4..6e566be7be7d 100644
--- a/include/editeng/editview.hxx
+++ b/include/editeng/editview.hxx
@@ -187,6 +187,7 @@ public:
vcl::Cursor* GetCursor() const;
void InsertText( const OUString& rNew, bool bSelect = false );
+ void InsertParaBreak();
bool PostKeyEvent( const KeyEvent& rKeyEvent, vcl::Window const * pFrameWin = nullptr );