undomanager.hxx (67e470da) | undomanager.hxx (69ffbee1) |
---|---|
1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance --- 10 unchanged lines hidden (view full) --- 19 * 20 *************************************************************/ 21 22 23 24#ifndef _SD_UNDOMANAGER_HXX 25#define _SD_UNDOMANAGER_HXX 26 | 1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance --- 10 unchanged lines hidden (view full) --- 19 * 20 *************************************************************/ 21 22 23 24#ifndef _SD_UNDOMANAGER_HXX 25#define _SD_UNDOMANAGER_HXX 26 |
27#include "misc/scopelock.hxx" 28#include <svl/undo.hxx> | 27#include <misc/scopelock.hxx> 28#include <svx/sdrundomanager.hxx> |
29 30namespace sd 31{ 32 | 29 30namespace sd 31{ 32 |
33class UndoManager : public SfxUndoManager | 33class UndoManager : public SdrUndoManager |
34{ 35public: 36 UndoManager( sal_uInt16 nMaxUndoActionCount = 20 ); 37 38 virtual void EnterListAction(const UniString &rComment, const UniString& rRepeatComment, sal_uInt16 nId=0); 39 40 virtual void AddUndoAction( SfxUndoAction *pAction, sal_Bool bTryMerg=sal_False ); 41 42 /** Set or reset the undo manager linked with the called undo manager. 43 */ 44 void SetLinkedUndoManager (::svl::IUndoManager* pLinkedUndoManager); 45 46private: | 34{ 35public: 36 UndoManager( sal_uInt16 nMaxUndoActionCount = 20 ); 37 38 virtual void EnterListAction(const UniString &rComment, const UniString& rRepeatComment, sal_uInt16 nId=0); 39 40 virtual void AddUndoAction( SfxUndoAction *pAction, sal_Bool bTryMerg=sal_False ); 41 42 /** Set or reset the undo manager linked with the called undo manager. 43 */ 44 void SetLinkedUndoManager (::svl::IUndoManager* pLinkedUndoManager); 45 46private: |
47 using SfxUndoManager::Undo; 48 using SfxUndoManager::Redo; | 47 using SdrUndoManager::Undo; 48 using SdrUndoManager::Redo; |
49 50 /** Used when the outline view is visible as a last resort to 51 synchronize the undo managers. 52 */ 53 ::svl::IUndoManager* mpLinkedUndoManager; 54 55 /** Call ClearRedo() at the linked undo manager, when present. 56 57 It should not be necessary to call ClearRedo() explicitly, but the 58 synchronization between the under managers of the document and the 59 outline view seems to have a bug. Therefore this method is called 60 whenever a new undo action is added. 61 */ 62 void ClearLinkedRedoActions (void); 63}; 64 65} 66 67#endif // _SD_UNDOMANAGER_HXX | 49 50 /** Used when the outline view is visible as a last resort to 51 synchronize the undo managers. 52 */ 53 ::svl::IUndoManager* mpLinkedUndoManager; 54 55 /** Call ClearRedo() at the linked undo manager, when present. 56 57 It should not be necessary to call ClearRedo() explicitly, but the 58 synchronization between the under managers of the document and the 59 outline view seems to have a bug. Therefore this method is called 60 whenever a new undo action is added. 61 */ 62 void ClearLinkedRedoActions (void); 63}; 64 65} 66 67#endif // _SD_UNDOMANAGER_HXX |