bool textRedo(DocIterator &);
/// End a sequence of INSERT_UNDO or DELETE_UNDO type of undo
- /// operations.
+ /// operations (grouping of consecutive characters insertion/deletion).
void finishUndo();
///
///
bool hasRedoStack() const;
- /// open a new group of undo operations. Groups can be nested.
+ /// open a new group of undo operations.
+ /**
+ * Groups can be nested. Such a nested group e.g. { {} {} } is undone in
+ * a single step. This means you can add a group whenever you are not sure.
+ */
void beginUndoGroup();
/// end the current undo group.
* give an inclusive range. This is called before you make the
* changes to the paragraph, and it will record the original
* information of the paragraphs in the undo stack.
- *
- * FIXME: We need something to record undo in partial grids
- * for mathed. Right now we use recordUndoInset if more than
- * one cell is changed, but that puts the cursor in front of
- * the inset after undo. We would need something like
- * recordUndoGrid(DocIterator & cur, UndoKind kind, idx_type
- * from, idx_type to); and store the cell information in class
- * Undo.
*/
void recordUndo(DocIterator const & cur, UndoKind kind,
pit_type from, pit_type to);