X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FUndo.h;h=d5748a97ea4b116e5ce33e4b6b26653780345afd;hb=8ea66efe16ad109a5c107716185fb82bbebca8c8;hp=1825cea1dae4c6527014b88953dd8436041ac9b4;hpb=1033ce4e59c316600b602be1bce68be88047633a;p=lyx.git diff --git a/src/Undo.h b/src/Undo.h index 1825cea1da..d5748a97ea 100644 --- a/src/Undo.h +++ b/src/Undo.h @@ -5,10 +5,10 @@ * Licence details can be found in the file COPYING. * * \author Asger Alstrup - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author John Levon - * \author André Pönitz - * \author Jürgen Vigna + * \author André Pönitz + * \author Jürgen Vigna * \author Abdelrazak Younes * * Full author contact details are available in file CREDITS. @@ -24,6 +24,7 @@ namespace lyx { class Buffer; class BufferParams; class DocIterator; +class Inset; class MathData; class ParagraphList; @@ -52,6 +53,9 @@ public: ~Undo(); + /// Clear out all undo/redo contents. + void clear(); + /// this will undo the last action - returns false if no undo possible bool textUndo(DocIterator &); @@ -67,6 +71,9 @@ public: /// bool hasRedoStack() const; + /// Mark all the elements of the undo and redo stacks as dirty + void markDirty(); + /// open a new group of undo operations. /** * Groups can be nested. Such a nested group e.g. { {} {} } is undone in @@ -77,6 +84,9 @@ public: /// end the current undo group. void endUndoGroup(); + /// end the current undo group and set UndoElement::cur_after if necessary. + void endUndoGroup(DocIterator const &); + /// The general case: record undo information for an arbitrary range. /** * Record undo information - call with the current cursor and @@ -98,8 +108,9 @@ public: /// Convenience: record undo information for the inset /// containing the cursor. - void recordUndoInset(DocIterator const & cur, - UndoKind kind = ATOMIC_UNDO); + void recordUndoInset(DocIterator const & cur, + UndoKind kind = ATOMIC_UNDO, + Inset const * inset = 0); /// Convenience: prepare undo for the whole buffer void recordUndoFullDocument(DocIterator const & cur);