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