summaryrefslogtreecommitdiff
path: root/editeng/inc
diff options
context:
space:
mode:
authorArmin Le Grand <alg@apache.org>2012-08-09 08:42:27 +0000
committerArmin Le Grand <alg@apache.org>2012-08-09 08:42:27 +0000
commita096725779b210c7a2706e72596fd7c80e049fdd (patch)
treea5515afecb4b91d75566039393f47eaf6334beb3 /editeng/inc
parent24796e7163489d0c10fc9e98e09a2f1cd1e95866 (diff)
#120498# Enhanced Undo/Redo and user experience when editing texts in graphic objects and/or tables
Notes
Notes: merged as: 12a4200e8ff7f045efcc7e9d15a24b15b248c437
Diffstat (limited to 'editeng/inc')
-rw-r--r--editeng/inc/editeng/editeng.hxx4
-rw-r--r--editeng/inc/editeng/editund2.hxx11
-rw-r--r--editeng/inc/editeng/outliner.hxx4
3 files changed, 11 insertions, 8 deletions
diff --git a/editeng/inc/editeng/editeng.hxx b/editeng/inc/editeng/editeng.hxx
index c502b562a240..8947d5f5d765 100644
--- a/editeng/inc/editeng/editeng.hxx
+++ b/editeng/inc/editeng/editeng.hxx
@@ -266,8 +266,8 @@ public:
void ShowParagraph( sal_uInt16 nParagraph, sal_Bool bShow = sal_True );
sal_Bool IsParagraphVisible( sal_uInt16 nParagraph );
- ::svl::IUndoManager&
- GetUndoManager();
+ ::svl::IUndoManager& GetUndoManager();
+ ::svl::IUndoManager* SetUndoManager(::svl::IUndoManager* pNew);
void UndoActionStart( sal_uInt16 nId );
void UndoActionEnd( sal_uInt16 nId );
sal_Bool IsInUndo();
diff --git a/editeng/inc/editeng/editund2.hxx b/editeng/inc/editeng/editund2.hxx
index 0c0a83e08388..cea9150febb2 100644
--- a/editeng/inc/editeng/editund2.hxx
+++ b/editeng/inc/editeng/editund2.hxx
@@ -29,15 +29,18 @@
class ImpEditEngine;
-class EDITENG_DLLPRIVATE EditUndoManager : public SfxUndoManager
+class EDITENG_DLLPUBLIC EditUndoManager : public SfxUndoManager
{
+private:
using SfxUndoManager::Undo;
using SfxUndoManager::Redo;
+ friend class ImpEditEngine;
+
+ ImpEditEngine* mpImpEE;
+ void SetImpEditEngine(ImpEditEngine* pNew);
-private:
- ImpEditEngine* pImpEE;
public:
- EditUndoManager( ImpEditEngine* pImpEE );
+ EditUndoManager(sal_uInt16 nMaxUndoActionCount = 20);
virtual sal_Bool Undo();
virtual sal_Bool Redo();
diff --git a/editeng/inc/editeng/outliner.hxx b/editeng/inc/editeng/outliner.hxx
index 76ae11f85888..74034df0c89a 100644
--- a/editeng/inc/editeng/outliner.hxx
+++ b/editeng/inc/editeng/outliner.hxx
@@ -939,8 +939,8 @@ public:
// nFormat muss ein Wert aus dem enum EETextFormat sein (wg.CLOOKS)
sal_uLong Read( SvStream& rInput, const String& rBaseURL, sal_uInt16, SvKeyValueIterator* pHTTPHeaderAttrs = NULL );
- ::svl::IUndoManager&
- GetUndoManager();
+ ::svl::IUndoManager& GetUndoManager();
+ ::svl::IUndoManager* SetUndoManager(::svl::IUndoManager* pNew);
void QuickSetAttribs( const SfxItemSet& rSet, const ESelection& rSel );
void QuickInsertField( const SvxFieldItem& rFld, const ESelection& rSel );