]> git.lyx.org Git - lyx.git/blobdiff - src/undo.h
* GuiView.C (updateTab): do not update early if current tab has
[lyx.git] / src / undo.h
index 9275e0e48cc2ed4cba96dc4fac8b3e9cd1d75381..494cf7b6fb70c056edaa1a3a2b08f935aaed314c 100644 (file)
 
 #include <string>
 
+
+namespace lyx {
+
 class BufferParams;
 class BufferView;
+class DocIterator;
 class LCursor;
 
 
@@ -76,13 +80,13 @@ public:
        /// the position of the cell described
        StableDocIterator cell;
        /// counted from begin of cell
-       lyx::pit_type from;
+       pit_type from;
        /// complement to end of this cell
-       lyx::pit_type end;
+       pit_type end;
        /// the contents of the saved Paragraphs (for texted)
        ParagraphList pars;
        /// the stringified contents of the saved MathArray (for mathed)
-       std::string array;
+       docstring array;
        /// Only used in case of full backups
        BufferParams bparams;
        /// Only used in case of full backups
@@ -115,11 +119,13 @@ void finishUndo();
  */
 
 /// The general case: prepare undo for an arbitrary range.
+/// FIXME: replace LCursor with DocIterator. This is not possible right
+/// now because we need access to Buffer->params()!.
 void recordUndo(LCursor & cur, Undo::undo_kind kind,
-       lyx::pit_type from, lyx::pit_type to);
+       pit_type from, pit_type to);
 
 /// Convenience: prepare undo for the range between 'from' and cursor.
-void recordUndo(LCursor & cur, Undo::undo_kind kind, lyx::pit_type from);
+void recordUndo(LCursor & cur, Undo::undo_kind kind, pit_type from);
 
 /// Convenience: prepare undo for the single paragraph or cell
 /// containing the cursor
@@ -132,4 +138,7 @@ void recordUndoSelection(LCursor & cur, Undo::undo_kind kind = Undo::ATOMIC);
 /// Convenience: prepare undo for the whole buffer
 void recordUndoFullDocument(BufferView * bv);
 
+
+} // namespace lyx
+
 #endif // UNDO_FUNCS_H