update credits
[LibreOffice.git] / vcl / source / edit / textund2.hxx
blob396317e937b01d0192cc8e5b1d1ac23ab09f6312
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef _TEXTUND2_HXX
20 #define _TEXTUND2_HXX
22 #include "textundo.hxx"
23 #include <vcl/textdata.hxx>
26 class TextUndoDelPara : public TextUndo
28 private:
29 sal_Bool mbDelObject;
30 sal_uLong mnPara;
31 TextNode* mpNode; // points at the valid not-destroyed object
33 public:
34 TYPEINFO();
35 TextUndoDelPara( TextEngine* pTextEngine, TextNode* pNode, sal_uLong nPara );
36 ~TextUndoDelPara();
38 virtual void Undo();
39 virtual void Redo();
41 virtual OUString GetComment () const;
45 class TextUndoConnectParas : public TextUndo
47 private:
48 sal_uLong mnPara;
49 sal_uInt16 mnSepPos;
51 public:
52 TYPEINFO();
53 TextUndoConnectParas( TextEngine* pTextEngine, sal_uLong nPara, sal_uInt16 nSepPos );
54 ~TextUndoConnectParas();
56 virtual void Undo();
57 virtual void Redo();
59 virtual OUString GetComment () const;
63 class TextUndoSplitPara : public TextUndo
65 private:
66 sal_uLong mnPara;
67 sal_uInt16 mnSepPos;
69 public:
70 TYPEINFO();
71 TextUndoSplitPara( TextEngine* pTextEngine, sal_uLong nPara, sal_uInt16 nSepPos );
72 ~TextUndoSplitPara();
74 virtual void Undo();
75 virtual void Redo();
77 virtual OUString GetComment () const;
81 class TextUndoInsertChars : public TextUndo
83 private:
84 TextPaM maTextPaM;
85 String maText;
87 public:
88 TYPEINFO();
89 TextUndoInsertChars( TextEngine* pTextEngine, const TextPaM& rTextPaM, const String& rStr );
91 virtual void Undo();
92 virtual void Redo();
94 virtual sal_Bool Merge( SfxUndoAction *pNextAction );
96 virtual OUString GetComment () const;
100 class TextUndoRemoveChars : public TextUndo
102 private:
103 TextPaM maTextPaM;
104 String maText;
106 public:
107 TYPEINFO();
108 TextUndoRemoveChars( TextEngine* pTextEngine, const TextPaM& rTextPaM, const String& rStr );
110 virtual void Undo();
111 virtual void Redo();
113 virtual OUString GetComment () const;
117 class TextUndoSetAttribs: public TextUndo
119 private:
120 TextSelection maSelection;
122 public:
123 TYPEINFO();
124 TextUndoSetAttribs( TextEngine* pTextEngine, const TextSelection& rESel );
125 ~TextUndoSetAttribs();
127 virtual void Undo();
128 virtual void Redo();
130 virtual OUString GetComment () const;
133 #endif // _TEXTUND2_HXX
135 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */