diff options
author | Armin Le Grand <alg@apache.org> | 2012-08-09 08:42:27 +0000 |
---|---|---|
committer | Armin Le Grand <alg@apache.org> | 2012-08-09 08:42:27 +0000 |
commit | a096725779b210c7a2706e72596fd7c80e049fdd (patch) | |
tree | a5515afecb4b91d75566039393f47eaf6334beb3 /editeng/inc | |
parent | 24796e7163489d0c10fc9e98e09a2f1cd1e95866 (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.hxx | 4 | ||||
-rw-r--r-- | editeng/inc/editeng/editund2.hxx | 11 | ||||
-rw-r--r-- | editeng/inc/editeng/outliner.hxx | 4 |
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 ); |