X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCursor.h;h=19eeca964b32db2670bdab9110d066eddafe85e7;hb=2f71fca7df3c7149542cadf577395ecedf82bbf5;hp=edb2f862ccccdce67427295326ce405639f80d8b;hpb=ebfe9d60d7ecd1e0fcfb4c226732f121cc7baa75;p=lyx.git diff --git a/src/Cursor.h b/src/Cursor.h index edb2f862cc..19eeca964b 100644 --- a/src/Cursor.h +++ b/src/Cursor.h @@ -100,7 +100,7 @@ public: /// docstring selectionAsString(bool label) const; /// - docstring currentState(); + docstring currentState() const; /// auto-correct mode bool autocorrect() const { return autocorrect_; } @@ -240,26 +240,32 @@ public: bool textRedo(); /// makes sure the next operation will be stored - void finishUndo(); + void finishUndo() const; + + /// open a new group of undo operations. Groups can be nested. + void beginUndoGroup() const; + + /// end the current undo group + void endUndoGroup() const; /// The general case: prepare undo for an arbitrary range. - void recordUndo(UndoKind kind, pit_type from, pit_type to); + void recordUndo(UndoKind kind, pit_type from, pit_type to) const; /// Convenience: prepare undo for the range between 'from' and cursor. - void recordUndo(UndoKind kind, pit_type from); + void recordUndo(UndoKind kind, pit_type from) const; /// Convenience: prepare undo for the single paragraph or cell /// containing the cursor - void recordUndo(UndoKind kind = ATOMIC_UNDO); + void recordUndo(UndoKind kind = ATOMIC_UNDO) const; /// Convenience: prepare undo for the inset containing the cursor - void recordUndoInset(UndoKind kind = ATOMIC_UNDO); + void recordUndoInset(UndoKind kind = ATOMIC_UNDO) const; /// Convenience: prepare undo for the whole buffer - void recordUndoFullDocument(); + void recordUndoFullDocument() const; /// Convenience: prepare undo for the selected paragraphs or cells - void recordUndoSelection(); + void recordUndoSelection() const; /// void checkBufferStructure(); @@ -400,7 +406,7 @@ public: /// display an error message void errorMessage(docstring const & msg) const; /// - docstring getPossibleLabel(); + docstring getPossibleLabel() const; /// the name of the macro we are currently inputting docstring macroName();